RLBetterItem (4).zip
What's new
Changelog
All notable changes to RLBetterItem are documented here. The format follows Keep a Changelog.
[1.9.3]
Fixed
- "Too far away to inspect" spam on hover —
RequestInspectnow checksCheckInteractDistance(unit, 1)(the real inspect range) before callingNotifyInspect, so hovering distant players no longer throws the red error text; gear info simply appears once they're in range. Hover inspect also no longer competes with an open InspectFrame
[1.9.2]
Fixed
- Inspected GearScore was near-zero —
GetInventoryItemLinkis unreliable for inspected units (it only resolves links for items already in the local cache), so most slots counted as empty (e.g. a fully-geared level 28 hunter showedGS 8). Gear is now captured as item link or item ID (GetInventoryItemIDalways arrives with the inspect payload — the same thing LibClassicInspector caches), andGearScoreForLinksscores both; missing item data is requested and recomputed onGET_ITEM_INFO_RECEIVEDas before
[1.9.1]
Fixed
- No more re-inspect on stale gear — inspected gear (slot→link table + class) is now captured once at
INSPECT_READY; entries with still-loading item data are recomputed from those stored links instead of firing anotherNotifyInspect(LibClassicInspector-style caching, without the library).GET_ITEM_INFO_RECEIVEDrecomputes every pending cache entry and repaints an open unit tooltip - SentinelUI parity — the BetterItem module inside SentinelUI now reads its version from
## X-BetterItem-Versionand must report the same version as this release
[1.9.0]
Added
- Per-item GearScore in item tooltips —
GearScore: Nin quality color on every equippable item, plusHunterScore: Nfor melee/ranged weapons when you are a hunter, inspect one, or hold a modifier key (exactly like TacoTip)
Fixed
- Missing item data is now actively requested —
GearScoreForUnitcallsC_Item.RequestLoadItemDataByIDfor uncached gear pieces (same mechanism TacoTip uses), and the unit tooltip refreshes itself onGET_ITEM_INFO_RECEIVED, so GS/iLvl complete on their own instead of staying at a stale low value
[1.8.0]
Added
- Classic GearScore (
GearScore.lua) — the unit tooltip and the char/inspect summary now show the real TacoTip-style GearScore (item level × rarity formula × slot modifier, quality-colored) instead of the RL weight score. Hunters score ranged weapons high and melee weapons low, as in the original formula
Fixed
- Average item level no longer sinks when item data is still uncached —
GearScoreForUnitskips slots whoseGetItemInfohasn't loaded and reportsready = false, so the cached entry is recomputed on the next hover - Two-handed weapons no longer counted twice — clients that report the same 2H link in the off-hand slot made it count once for ilvl and once for score
- Titan's Grip logic corrected: halving applies only when two 2H weapons are equipped; a single 2H keeps its full 2.0 slot modifier
[1.7.1]
Fixed
- "calling '?' on bad self" spam when scanning
UIParentchildren for a bag frame host — some children are not frames (animation groups/regions) soGetName()throws; the probe is now wrapped inpcall
[1.7.0]
Added
- Persistent error log — Lua errors mentioning RLBetterItem are captured into SavedVariables (deduplicated with a counter, max 50 entries) and survive
/reload. Open the viewer with/rlbi log: newest first, "Select all" for copying, "Clear", and a "Report a bug" button that pops up the copyable bugtracker link. The original error handler is never replaced — errors still reach the default handler/BugSack /rlbi bugslash command — opens the copyable bugtracker link (https://xrl-dev.de/bugtracker) directly; also on the About tab via the new "Error log" button
[1.6.5]
Added
- Bugtracker link in the About tab — a copyable field with
https://xrl-dev.de/bugtracker(click it, Ctrl+C, done); also registered asX-BugTrackerin the TOC so addon managers can surface it
[1.6.4]
Fixed
- Settings import silently broken on newer clients —
loadstringwas removed in Lua 5.3+; now falls back toloadso theRLBISET1settings import works again math.atan2removed on newer clients — the minimap button drag now falls back tomath.atan(y, x)- Double percent signs in the stats panel — percentage rows rendered
25.00%%instead of25.00% /rlbi testand/rlbi comparenil crash —string.format("%.1f", nil)errored whenGetItemScorereturned nothing for the test/compared item- Full audit: no undefined addon methods, no remaining colon/dot call mismatches, locale parity verified
[1.6.3]
Fixed
IsBagUpgradecrash on empty loot/merchant slots —GetLootSlotLink/GetMerchantItemLinkreturn nil for empty or non-item slots; the nil link now returnsfalseearly instead of crashing on string concatenation (was the source of the repeated Lua errors)
[1.6.2]
Fixed
- Vendor protection hardened —
hooksecurefunccalls and the sell tracker are now pcall-wrapped; a protected-function rejection can no longer throw Lua errors - Outfit buy-back never fired — the tracker called
addon:GetBagItemLink()with a colon, passing the addon table instead of the bag id, so the outfit check never matched
[1.6.1]
Fixed
- Lua errors on various items — several nil/edge-case crashes:
GemAdvisorcalledaddon:StatName()with a colon, passing the addon table as the stat → crash when a gem name wasn't cached yetSetHyperlinkon the hidden scan tooltip could throw on malformed/uncached item links (now pcalled)tooltip:NumLines()/:GetName()are now guarded — item data can arrive on tooltips that lack those methods- the whole item-tooltip pipeline now runs inside
pcall, so one bad item can never flood Lua errors again (errors go to/rlbi debugoutput instead)
[1.6.0]
Changed
- Character slot borders now show outfit conformity — while an outfit is active, every equipped slot gets a green border when the item matches the outfit (or the slot isn't part of it) and a red border when the wrong item is equipped
- The enchant/socket warning colors (red/orange) still apply when no outfit is active or the new "Outfit borders" option is disabled
[1.5.5]
Fixed
- Items could not be used from the inventory — the
UseContainerItem/C_Container.UseContainerItemoverride for outfit sell protection tainted the secure item-use path, so right-clicking usable items (food, potions, etc.) failed. The override is gone; item use works again
Changed
- Outfit sell protection reworked — instead of blocking the sale (which required the tainted override), the addon now watches sells via
hooksecurefuncand automatically buys back any outfit item that was sold, with a chat notice
[1.5.4]
Fixed
- "Out of date" warning — added interface 20506 (client build 2.5.6.69795, wow_anniversary) to the TOC interface list so the addon is no longer flagged as outdated on the current anniversary client
[1.5.3]
Fixed
- About tab version —
addon.versionwas hardcoded to "1.0.0" in Core.lua; it is now read from the TOC metadata (## Version:), so the About tab, load message and radar announcements always show the real version
[1.5.2]
Added
- Update banner in the Players tab — shows "Update available: vX on CurseForge!" in red once a newer version was spotted, or a green "up to date" line
Changed
- Radar announces again on invisible group channels (PARTY/RAID/INSTANCE_CHAT) like DBM does — guild + group + whisper replies, still nothing on SAY/YELL or any public chat
[1.5.1]
Changed
- Radar restricted to guild + whisper — no announcements on YELL/PARTY/RAID/INSTANCE any more (addon messages were always invisible data packets, but the radar now only uses the guild channel and direct whisper replies)
[1.5.0]
Added
- Addon radar — new "Players" tab lists every nearby RLBetterItem user: name, version (green = newer, red = older), channel and last-seen time
- Version announcements via guild, party/raid/instance and YELL (throttled, ~100y range) plus whisper replies so discovery works both ways
- Update debug note — local chat line when someone nearby runs a newer version, plus the one-shot CurseForge reminder (now names the player)
- Settings: "Announce my version" and "Chat note on newer version" toggles in the Players tab, plus a manual scan button
[1.4.1]
Fixed
- Outfit sell protection — the manual right-click-sell block at merchants now hooks both
UseContainerItemandC_Container.UseContainerItem, so outfit items cannot be sold on modern clients either
[1.4.0]
Added
- Socket bonus evaluation — tooltips judge whether matching socket colors pays off vs. stuffing best-color gems ("Socket bonus: … — worth it / use best gems")
- Durability alert — chat warning when gear drops below 25% on ready check or when joining a group
- Bag/bank item search — search field in the Tools tab with bag/slot positions
- Cap progress bars — cap tracking in the Tools tab is now colored progress bars (red → orange → green)
- Offspec warning — chat note when you equip an item belonging to a different outfit than the active one (suppressed during outfit equip)
[1.3.0]
Added
- Concrete gem suggestions — socket hints now name real TBC gems (e.g. "Gleaming Dawnstone") instead of only the stat; meta sockets get role-based picks (Relentless/Tenacious/Bracing/Chaotic)
- Bag/bank upgrade list — the Tools tab lists every upgrade you own, sorted by gain
- Outfit completeness — outfit rows show "-2" for missing items; the tooltip lists them (bank counts while open)
- Trinket proc value — configurable flat score bonus for trinket proc/on-use effects (settings tab)
- Full settings export/import — serializes weights, caps, outfits, wishlist and all toggles into one string
- Red sockets now also consider dodge/healing gems, yellow sockets intellect
[1.2.0]
Added
- Per-character profiles — scale, active outfit and sell quality are remembered per character (alts no longer overwrite each other's settings)
- Best-in-slot star — tooltips mark items that outscore every equipped item in their slot, not just the weakest
- New settings checkbox for per-character profiles
[1.1.0]
Added
- Upgrade history — session list of looted upgrades (item, +%, time) in the Tools tab
- Quest reward recommendation — the best choice reward now gets a green border when it is an upgrade (vendor gold only when nothing is an upgrade)
- Inspect comparison — every inspected slot shows a colored % vs. your own item in that slot
- Shopping list — Tools tab lists slots with missing enchants and empty sockets
- Set-bonus warning — tooltips warn when replacing an equipped set piece
- Sell receipt — the auto-sell prints one chat line per item sold
- Extended roll advisor — downgrade rolls also show the disenchant result or vendor price
- Quick scale switch — clickable "Spec ▾" next to the character-frame score line
- Wishlist — flag items via the Tools tab; a gold star appears in their tooltip
- Try-on comparison — the compare tool shows each dropped item vs. your equipped gear (works with a single item too)
- Six new settings checkboxes for the features above
[1.0.1]
Added
- Addon-list icon now uses the RLBetterItem logo instead of the generic sword icon
Documentation
- Added
CHANGELOG.md(English, Keep a Changelog format) - Expanded
README.mdwith all recent features (sell protection, repair button, quest prices, gem advisor, durability warnings, ammo counter, bank scan)
[1.0.0] — Initial Release
Item Tooltips
- Per-item score based on class/spec stat weights — fully standalone, no Pawn or external databases
- Upgrade/downgrade comparison with exact percentage vs. equipped items (rings, trinkets, one-hand/two-hand weapons handled correctly)
- Stat differences, socket valuation with per-socket gem recommendations
- TBC-aware caps (hit, spell hit, expertise, defense) — stats above cap are devalued
- Multi-spec view showing which of your specs an item fits
- Item level, item ID and vendor price in the tooltip
- Disenchant estimate for green/blue/epic gear (localized material names)
- Best-replacement hint when hovering equipped items (scans bags and open bank)
Player Tooltips
- Class-colored names, guild + rank, player target
- Talent spec via inspection, including hybrid builds and druid forms
- RL gear score + average item level
- Optional: power bar, PvP icon, title hiding, hide in combat, instant fade, mouse-anchored tooltips
Character & Inspect Frames
- Score and item level on every slot
- Missing enchant (red) and empty socket (orange) warnings
- Durability percentage on slots below 60%
- Ammo (hunters) and soul shard (warlocks) counter in the summary line
- Gear score / avg-iLvl summary on character and inspect frames — freely movable
- Upgrade arrows on slots with a better item in bags or bank
- Draggable logo button on the character frame
Spec & Scale System
- Automatic spec detection for TBC's free talent trees
- Role selector (Auto / Tank / Healer / DPS), per-role saved scales
- Characters below level 10 handled (no talent points)
- All weights and caps editable in the UI
- Saved scales, import/export strings for sharing
Outfits
- Save, equip, preview, macro and delete gear sets
- Per-outfit icon, linked scale and auto-equip on spec change
- Outfit bar and bag marks; set items protected from selling
- Per-outfit scale selection directly in the Outfits tab
Vendor & Quests
- Quick sell button at vendors (quality selectable in settings or via right-click)
- Strict sell safety: quest items, profession tools, trade materials, reagents, consumables, ammo, recipes, gems, containers, keys, hearthstone and outfit items can never be sold
- Freely draggable sell button, compatible with ElvUI and other bag addons; floating fallback when no bag frame is found
- Repair-all button next to the sell button while a merchant is open
- Quest rewards show vendor prices; the most valuable choice is highlighted gold
- Quest reward upgrade markers
Loot
- Upgrade icons in bags, bank, merchant and loot windows
- Loot roll window: Need/Greed/Pass/Disenchant buttons colored by upgrade status
- Upgrade alert on drops
Tools & UI
- Stats panel next to the character frame
- Tools tab: cap progress, weakest gear slots with best owned replacement, item comparison, scale sharing
- All settings in a scrollable tabbed window — no slash commands required
- Minimap button with logo, LDB-free
- English and German localization
- Branding: xRL-Dev.de, addon-list category "xRL-Dev"
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

