promotional bannermobile promotional banner

RL BetterItem

RL BetterItem is your ultimate companion for gear optimization in World of Warcraft! Manage your outfits, track Gearscore and Item Level, compare equipment, and upgrade your gear with ease. Everything you need to equip smarter and become stronger!
Back to Files

RLBetterItem (4).zip

File nameRLBetterItem (4).zip
Uploader
RLDevDERLDevDE
Uploaded
Oct 17, 2026
Downloads
21
Size
2.6 MB
Flavors
ClassicMoP ClassicClassic TBCTitan Reforged ClassicRetailForever
File ID
9220319
Type
R
Release
Supported game versions
  • 12.1.5
  • 5.5.4
  • 4.4.2
  • 3.80.2
  • 3.4.5
  • 2.5.6
  • 1.60.1
  • 1.15.9
  • 1.13.0

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 — RequestInspect now checks CheckInteractDistance(unit, 1) (the real inspect range) before calling NotifyInspect, 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 — GetInventoryItemLink is 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 showed GS 8). Gear is now captured as item link or item ID (GetInventoryItemID always arrives with the inspect payload — the same thing LibClassicInspector caches), and GearScoreForLinks scores both; missing item data is requested and recomputed on GET_ITEM_INFO_RECEIVED as 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 another NotifyInspect (LibClassicInspector-style caching, without the library). GET_ITEM_INFO_RECEIVED recomputes every pending cache entry and repaints an open unit tooltip
  • SentinelUI parity — the BetterItem module inside SentinelUI now reads its version from ## X-BetterItem-Version and must report the same version as this release

[1.9.0]

Added

  • Per-item GearScore in item tooltips — GearScore: N in quality color on every equippable item, plus HunterScore: N for 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 — GearScoreForUnit calls C_Item.RequestLoadItemDataByID for uncached gear pieces (same mechanism TacoTip uses), and the unit tooltip refreshes itself on GET_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 — GearScoreForUnit skips slots whose GetItemInfo hasn't loaded and reports ready = 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 UIParent children for a bag frame host — some children are not frames (animation groups/regions) so GetName() throws; the probe is now wrapped in pcall

[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 bug slash 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 as X-BugTracker in the TOC so addon managers can surface it

[1.6.4]

Fixed

  • Settings import silently broken on newer clients — loadstring was removed in Lua 5.3+; now falls back to load so the RLBISET1 settings import works again
  • math.atan2 removed on newer clients — the minimap button drag now falls back to math.atan(y, x)
  • Double percent signs in the stats panel — percentage rows rendered 25.00%% instead of 25.00%
  • /rlbi test and /rlbi compare nil crash — string.format("%.1f", nil) errored when GetItemScore returned 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

  • IsBagUpgrade crash on empty loot/merchant slots — GetLootSlotLink/GetMerchantItemLink return nil for empty or non-item slots; the nil link now returns false early instead of crashing on string concatenation (was the source of the repeated Lua errors)

[1.6.2]

Fixed

  • Vendor protection hardened — hooksecurefunc calls 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:
    • GemAdvisor called addon:StatName() with a colon, passing the addon table as the stat → crash when a gem name wasn't cached yet
    • SetHyperlink on 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 debug output 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.UseContainerItem override 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 hooksecurefunc and 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.version was 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 UseContainerItem and C_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.md with 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"

This mod has no additional files