promotional bannermobile promotional banner

CharInspectPlus

Enhances the Character & Inspect Frames

File Details

2.0.0-MIDNIGHT

  • R
  • Jun 17, 2026
  • 138.36 KB
  • 169
  • 12.0.7
  • Retail

File Name

CharInspectPlus_MIDNIGHT-2.0.0-Release.zip

Supported Versions

  • 12.0.7

Changelog

All notable changes to CharInspectPlus are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.0.0] - 2026-06-16

Major rewrite for Midnight 12.0.7 (Revelations). The addon now uses a lightweight NexEnhance-style engine with saved settings, a Blizzard Settings panel, and live enable/disable toggles.

Added

  • Modular core. Engine, Database, API, Functions, Locales, and Commands replace the old monolithic layout. One shared event dispatcher; everything lives on the addon namespace (CharInspectPlus).
  • Saved variables. CharInspectPlusDB with per-character profile support.
  • Live configuration. Master enable plus separate toggles for the Character and Inspect frames. Changes apply immediately — no /reload required for layout and backgrounds.
  • Blizzard Settings panel. Landing page (version, description, slash commands) and a General page with all options. /cip config opens settings directly on the General page.
  • Slash commands. /cip, /charinspect, and /charinspectplus with help, config, modules, and toggle <module>.
  • Inspect average item level. Readout above the weapon slots, refreshed via C_PaperDollInfo.GetInspectItemLevel with Midnight Secret guards.
  • Character model zoom. OrbitCamera zoom scaling on the gear tab (ModelScene has no SetCamDistanceScale).
  • Developer rules. .cursor/rules/ conventions for Midnight Secret Values, patch 12.0.7 notes, and code style.

Changed

  • Interface 120007. Targets Revelations / patch 12.0.7 retail.
  • Single module. CharacterFrames combines the former CharacterFrame and InspectUI modules.
  • Secret value guards. F.NotSecret() wraps inspect class textures and item level display (replaces raw issecretvalue checks).
  • Item slot styling. Only frames whose name contains Slot are resized, so buttons like Inspect Talents keep their correct size.
  • Inspect layout. Non-gear tabs restore Blizzard ButtonFrameTemplate inset anchors instead of reusing the widened paper-doll inset.

Fixed

  • Reputation and Currency tabs. The UpdateSize hook no longer forces the paper-doll inset anchor on Rep/Currency; Blizzard's width (400) and BOTTOMRIGHT inset are left intact.
  • Collapsed character gear tab. Widened 640×431 layout applies only when CharacterFrame.Expanded is true; collapsed gear respects Blizzard sizing.
  • Inspect PVP and Guild tabs. Default panel size and dual-anchor inset restored when leaving the gear tab (button-bar offset matches each subframe).
  • Combat lockdown. Layout restores deferred to PLAYER_REGEN_ENABLED when toggling off inside combat.

Notes

  • Stripped slot borders cannot be fully restored without /reload — layout, sizes, and backgrounds toggle live; texture stripping is one-way for the session.
  • If you also run NexEnhance, disable its Character Frames skin module to avoid double-hooking the same UI.