promotional bannermobile promotional banner

SentinelUI

SentinelUI is written from scratch. It only ships the free, embedded libraries it needs (Ace3, LibSharedMedia, AceGUI SharedMedia widgets) — no external dependencies, no required companion addons.
Back to Files

SentinelUI (2).zip

File nameSentinelUI (2).zip
Uploader
RLDevDERLDevDE
Uploaded
Oct 18, 2026
Downloads
3
Size
5.7 MB
Flavors
MoP ClassicClassic TBCClassicTitan Reforged ClassicForeverRetail
File ID
9249478
Type
R
Release
Supported game versions
  • 12.1.7
  • 5.5.4
  • 4.4.2
  • 3.80.2
  • 3.4.5
  • 2.5.6
  • 1.60.1
  • 1.15.9

What's new

Changelog

All notable changes to SentinelUI are documented here. The format follows Keep a Changelog.

Note on versions: ## Version is SentinelUI's own release number. The embedded BetterItem module reports ## X-BetterItem-Version and must always equal the standalone RLBetterItem release.

[1.0.8]

Added

  • Objective tracker skin — the quest tracker (WatchFrame/QuestWatchFrame/ObjectiveTrackerFrame) gets unified fonts, framed quest-item buttons and restyles itself after every Blizzard layout pass
  • Talking Head skin — unified fonts on TalkingHeadFrame (load-on-demand Blizzard_TalkingHeadUI)
  • Nameplate target name — every enemy plate shows who the mob is currently attacking: class-colored name under the health bar, updates on UNIT_TARGET and threat events (option targetName, on by default); pairs with the existing threat bar colors (tank: green = yours, DPS: red = yours)
  • BossWatch timer variance — t accepts {min, max} and rolls a duration inside the window on every cast; converted the well-known variable cooldowns (Maiden Repentance, Moroes Vanish/Garrote, Aran Wreath/Blizzard, Nightbane Roar, Malchezaar ×3, Gruul Ground Slam, Mag Blast Nova, Leotheras WW, Vashj Static Charge, Kael Flame Strike)

Fixed

  • Inspect talents never appeared — the ADDON_LOADED handler read the event name instead of the addon name (SentinelUI handlers get (owner, event, …)), so the load-on-demand hook could never match; inspect talents and the player-talent setup now actually run
  • Player talents unusable — the compact overlay is removed entirely: the player talent frame is native Blizzard again (branches, original buttons, spending points works), still styled by Skins
  • Talent frame bottom bar overlaps — the bottom "Schließen" button is hidden (frame X closes), all stock buttons park right-aligned chained, the spent-points text uses the full row width and the full localized "Für X-Talente verteilte Punkte: N" format
  • Talent text showed "383: 0" — GetTalentTabInfo returns id first on this client; the signature is now detected by type (also fixes the tab labels in the inspect talent view)
  • Talent bar crash — SetFormattedText got a string points value (tonumber guard) and SetFontObject got a font path instead of a font object (now S:SetFont)
  • ActionButton UpdateFlyout nil-call spam — Blizzard's global UpdateFlyout calls a missing helper on classic clients and fires from many paths; it is wrapped in S:SafeCall so the error is swallowed once
  • Inspect module font crash killed its own setup mid-way, silently leaving hooks uninstalled

Changed

  • Player talent frame stays native — no more custom overlay on PlayerTalentFrame; the compact single-tree view remains for inspect only, where clicking is not needed

Added

  • HealGrid — healer-oriented group/raid grid (formerly RaidGrid): class-colored cells, mana bar, debuff icons with dispel-type border, HoT icons, ready-check, rez marker, role badge, raid target icon, aggro dot, range fade, buff watch, solo/party/raid mode, growth/sort/health-mode options, own draggable anchor instead of a title bar
  • HealGrid dedicated options window (/suirg options, /suihg, right-click on minimap button or anchor) — all display toggles, size sliders (cell width/height, spacing, group spacing, scale), growth direction, sorting, health color mode, and the full click-cast editor; everything persists in SentinelUIDB
  • HealGrid click-casting — unlimited bindings (modifier + mouse button + spell/macro/item/target/focus/menu); heal auto-resolves the class main heal, dispel the class dispel; per-binding spell picker lists every learned healing spell for all WoW healer classes (Priest, Paladin, Druid, Shaman, Monk, Evoker); defaults: left = target, right = heal
  • HealGrid incoming-heal preview — green segment at the health edge for real heals, right-edge wedge at full HP showing the overheal amount; absorb shield as golden wedge
  • HealGrid rez-on-dead — while a unit is dead every spell binding becomes the class resurrection (option rezOnDead); the dead-state swap re-applies secure attributes out of combat; rez is also a picker token
  • TotemForge — full shaman totem suite: four element slots with element-colored borders on a movable bar, hover flyouts listing every known totem (click = cast & select, right-click = reorder), active totem icon + duration sweep + countdown, Totemic Call button, named totem sets (/suitf save|apply|delete), persistent order/selection/sets
  • Inspect talents — redesigned to a compact single-tree view: tree tabs with spent points on top, scrollable tier×column icon grid, defaults to the most-spent tree
  • HealerProtection, Blessings, RaidCheck modules carried over from the previous cycle
  • BossWatch (/bw, /bosswatch) — encounter timers & warnings with an extensible combat-log rules engine (Modules/BossWatch/Data.lua): recast timer bars (movable stack, kind-colored, spell icon, counted casts), center-screen warnings with sound, pull & break timers (/bw pull 10, /bw break 300, /bw timer 60 Name, /bw test); pull timers interop with DBM via the D4 prefix — ours are broadcast, theirs accepted; ships with a TBC raid dataset (Karazhan, Gruul, Magtheridon, SSC, TK, ZA highlights)
  • BossWatch fight tracking — boss engage detection (boss units, raid targets, ENCOUNTER events on retail), kill/wipe announcements with fight duration and boss HP on wipe, persistent kill stats per boss (/bw stats)
  • BossWatch range radar — /bw range <yards> lists group members in range (10/28/40y via interact/heal checks), /bw range toggles off
  • BossWatch whisper auto-reply — replies "[SentinelUI] busy fighting <boss>" while a boss fight is running (option autoReply)
  • BossWatch rule flags — soon ("X soon" pre-warning at 5s), sayMe ("/say <spell> on me!"), track (debuff carriers listed in the info frame)
  • BossWatch GTFO — big "Move!" warning on environmental fire/lava damage (throttled, option gtfo)
  • BossWatch full raid dataset — ~120 rules across Karazhan, Gruul, Magtheridon, SSC, TK, Zul'Aman, Hyjal, Black Temple, Sunwell, Molten Core, BWL, AQ40 and Naxxramas, each tagged with its zone
  • BossWatch per-rule options (/bw rules) — scrollable window listing every known boss spell grouped by zone with an on/off checkbox per rule (disabledRules persists per profile)
  • BossWatch countdown audio — pull/break timers beep on each of the last 5 seconds (option countdownSounds)
  • BossWatch nameplate icons + arrow — tracked debuff carriers get the spell icon above their nameplate, and a rotating on-screen arrow points to the nearest carrier (options nameplateIcons, arrow)
  • BossWatch auto raid marks — rules with mark set a raid target icon on debuff carriers and clear it when the aura fades (option marks); Living Bomb, Doom, Static Charge, Fatal Attraction, Frost Blast, Encapsulate, Conflagration mark by default
  • BossWatch raid-warning announces — rules with rw broadcast "<boss>: <spell>!" to RAID_WARNING/PARTY
  • BossWatch screen flash — big warnings flash the screen edges (option flash); /pull alias + BigWigs pull-timer interop (incoming "PPullN" accepted, ours broadcast)
  • BossWatch SentinelUI sync — own SUIBW addon prefix: pull timers and /bw timer shares propagate to other SentinelUI users in the group (DBM/BigWigs users via D4/BigWigs prefixes)
  • BossWatch bar announce — shift-click a timer bar to post its remaining time to RAID_WARNING/PARTY
  • BossWatch warn throttle — the same spell warns at most once every 3s, so multi-target aura hits can't flood the screen
  • BossWatch minimap button + own settings window — BW monogram button (left = settings, right = boss rules), dedicated window with all toggles/sliders plus Rules & Test buttons; also reachable via /bw and the SentinelUI minimap submenu
  • BossWatch /bw ver — version check: lists SentinelUI users in the group and their addon version (3s reply window, SUIBW prefix)
  • BossWatch boss-mod handshake — announces itself as a boss mod via D4 hello + BigWigs presence ping on group join, and answers DBM (V→VE) / BigWigs version checks so we show up in their "has boss mod" lists; incoming DBM BT and BigWigs B^Break break timers are accepted and /bw break is broadcast back
  • BossWatch phase engine — rules can switch phases (setPhase), gate on phases (phase = "P2" or "P1,P4") and auto-start timers on phase entry (pfirst); phase change clears active rule timers, resets cast counts and announces "Phase N"; wired for Illidan (P4 Shadow Demons, P5 Enrage), Kael'thas (P5 Gravity Lapse) and Anub'arak (P3 Leeching Swarm)
  • BossWatch WotLK dataset — ~50 more rules for the Wrath path: Sartharion, Malygos, full Ulduar (Ignis…Algalon), ToC and the complete ICC wing (Marrowgar→Lich King incl. Defile/Infest/Frost Beacon) plus Halion
  • BossWatch dungeon dataset — TBC heroic bosses added (Shadow Labyrinth, Sethekk, Steamvault, Shattered Halls, Blood Furnace, Auchenai Crypts, Arcatraz, Botanica, Mechanar, Black Morass, Underbog)

Fixed

  • HealGrid heal preview could overflow the cell — the preview is now a StatusBar anchored to both cell edges (no SetSize math), so it is structurally impossible to render outside the cell; secret values (12.x clients) are skipped entirely
  • Tooltip health bar reappearing — Blizzard re-shows GameTooltipStatusBar after our unit hook; a Show hook now pins it hidden while tooltip.healthBar is off (default off)
  • HealGrid size sliders unusable — scale/barW/barH had no slider range and fell back to -500..500
  • HealGrid errors invisible — ticker/toggle are wrapped in pcall + S:LogError, cells show before painting
  • GuildChronicle invalid capture index in the professions pattern, "Alle" filter button floating outside the professions bar
  • ActionBars click delay — improved AnyDown/KeyDown responsiveness
  • Minimap buttons — unified SentinelUI monogram/accent styling across all module buttons
  • Mail indicator — now sits in the top-right corner next to the hamburger menu button instead of below the map

Changed

  • RaidGrid renamed to HealGrid (internal key raidgrid kept so saved settings survive); decursing is opt-in only — the dedicated Decurse module stays the primary decurse tool
  • Nameplates — selectable style presets; Gold datatext — session/month/total earned + honor per day
  • AGENTS.md moved out of the addon folder to D:\WoW\ so no dev notes ship inside the Interface directory

[1.0.6]

Fixed

  • BetterItem: "too far away" error spam on hover — RequestInspect now gates NotifyInspect behind CheckInteractDistance(unit, 1); distant players are skipped until they're in inspect range; BetterItem 1.9.3

[1.0.5]

Fixed

  • BetterItem: inspected GearScore near-zero — GetInventoryItemLink doesn't resolve for inspected units (needs locally-cached item data), so most slots counted as empty. Inspect gear is now captured as link or item ID (GetInventoryItemID); BetterItem 1.9.2

[1.0.4]

Changed

  • BetterItem: inspect cache instead of re-inspect — inspected gear (slot→link table + class) is captured once at INSPECT_READY; stale entries recompute from the stored links instead of another NotifyInspect
  • BetterItem version source — now read from ## X-BetterItem-Version in the TOC so it always matches standalone RLBetterItem (currently 1.9.1)

[1.0.3]

Added

  • BetterItem: per-item GearScore in item tooltips — GearScore: N in quality color, plus HunterScore: N for melee/ranged weapons for hunters (or with a modifier key / while inspecting a hunter)

Fixed

  • BetterItem: missing item data is actively requested — uncached gear now calls C_Item.RequestLoadItemDataByID and GET_ITEM_INFO_RECEIVED repaints the open unit tooltip once data arrives

[1.0.2]

Added

  • BetterItem: classic GearScore display — unit tooltips and the char/inspect summary show the real GearScore (ilvl × rarity × slot modifier, quality-colored); hunters score ranged weapons high and melee low

Fixed

  • BetterItem: iLvl average no longer sinks on uncached data — slots whose GetItemInfo hasn't loaded are skipped and flagged ready = false for recomputation
  • BetterItem: two-handed weapons counted twice — clients reporting the same 2H link in the off-hand slot counted it once for ilvl and once for score
  • BetterItem: Titan's Grip logic — halving applies only with two 2H weapons; a single 2H keeps its full 2.0 slot modifier

[1.0.1]

Fixed

  • BetterItem: "bad self" spam from UIParent children — GetName()/IsShown() probe for the vendor button's bag-frame host is wrapped in pcall; non-frame children (animation groups/regions) are skipped
  • BetterItem: settings import on newer clients — loadstring is gone in Lua 5.3+; falls back to load so RLBISET1 strings import again

[1.0.0]

First public release — full UI replacement: action bars, unit frames, chat, bags, minimap, data texts, maps, tooltips, auras, nameplates and more, including the embedded BetterItem module (item scoring, gear summary, vendor tools) ported from the standalone RLBetterItem addon.