SentinelUI (2).zip
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-demandBlizzard_TalkingHeadUI) - Nameplate target name — every enemy plate shows who the mob is currently attacking: class-colored name under the health bar, updates on
UNIT_TARGETand threat events (optiontargetName, on by default); pairs with the existing threat bar colors (tank: green = yours, DPS: red = yours) - BossWatch timer variance —
taccepts{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_LOADEDhandler 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" —
GetTalentTabInforeturnsidfirst on this client; the signature is now detected by type (also fixes the tab labels in the inspect talent view) - Talent bar crash —
SetFormattedTextgot a string points value (tonumberguard) andSetFontObjectgot a font path instead of a font object (nowS:SetFont) - ActionButton
UpdateFlyoutnil-call spam — Blizzard's globalUpdateFlyoutcalls a missing helper on classic clients and fires from many paths; it is wrapped inS:SafeCallso 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 inSentinelUIDB - HealGrid click-casting — unlimited bindings (modifier + mouse button + spell/macro/item/target/focus/menu);
healauto-resolves the class main heal,dispelthe 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;rezis 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 theD4prefix — 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 rangetoggles 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 (disabledRulespersists 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
markset a raid target icon on debuff carriers and clear it when the aura fades (optionmarks); Living Bomb, Doom, Static Charge, Fatal Attraction, Frost Blast, Encapsulate, Conflagration mark by default - BossWatch raid-warning announces — rules with
rwbroadcast "<boss>: <spell>!" to RAID_WARNING/PARTY - BossWatch screen flash —
bigwarnings flash the screen edges (optionflash);/pullalias + BigWigs pull-timer interop (incoming "PPullN" accepted, ours broadcast) - BossWatch SentinelUI sync — own
SUIBWaddon prefix: pull timers and/bw timershares 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 —
BWmonogram button (left = settings, right = boss rules), dedicated window with all toggles/sliders plus Rules & Test buttons; also reachable via/bwand the SentinelUI minimap submenu - BossWatch
/bw ver— version check: lists SentinelUI users in the group and their addon version (3s reply window,SUIBWprefix) - BossWatch boss-mod handshake — announces itself as a boss mod via
D4hello + 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 DBMBTand BigWigsB^Breakbreak timers are accepted and/bw breakis 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
SetSizemath), 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
GameTooltipStatusBarafter our unit hook; aShowhook now pins it hidden whiletooltip.healthBaris off (default off) - HealGrid size sliders unusable —
scale/barW/barHhad 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 indexin 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
raidgridkept 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 —
RequestInspectnow gatesNotifyInspectbehindCheckInteractDistance(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 —
GetInventoryItemLinkdoesn'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 anotherNotifyInspect - BetterItem version source — now read from
## X-BetterItem-Versionin the TOC so it always matches standalone RLBetterItem (currently 1.9.1)
[1.0.3]
Added
- BetterItem: per-item GearScore in item tooltips —
GearScore: Nin quality color, plusHunterScore: Nfor 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.RequestLoadItemDataByIDandGET_ITEM_INFO_RECEIVEDrepaints 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
GetItemInfohasn't loaded are skipped and flaggedready = falsefor 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
UIParentchildren —GetName()/IsShown()probe for the vendor button's bag-frame host is wrapped inpcall; non-frame children (animation groups/regions) are skipped - BetterItem: settings import on newer clients —
loadstringis gone in Lua 5.3+; falls back toloadsoRLBISET1strings 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.
This mod has no additional files

