TacoTip | GearScore & iLvL

TacoTip is a character, item and guild tooltip enhancement that runs on every World of Warcraft engine family from one build — no per-client downloads, no "which version do I install" question. With many QoL updates that the prior was lacking.
Back to Files

TacoTip v0.8.1

File nameTacoTip.zip
Uploader
AcidBombAcidBomb
Uploaded
Oct 12, 2026
Downloads
1.8K
Size
1.1 MB
Flavors
Classic TBCClassicTitan Reforged ClassicRetailForever
File ID
9149553
Type
R
Release
Supported game versions
  • 12.1.5
  • 3.80.2
  • 2.5.6
  • 1.60.1
  • 1.15.9

What's new

[0.8.1] — 2026-10-12

Inspection engine performance, proactive pre-caching, and range responsiveness. Eliminates latency by pre-caching player data on target and mouseover events, speeds up the background queue ticker from 1.5s to 0.5s with instant INSPECT_READY chained dispatch, prioritizes actively targeted players, and resolves remote inspection deadlocks.

Added

  • Proactive Target Pre-caching (PLAYER_TARGET_CHANGED): Targeting any inspectable player instantly triggers inspection in the background. GearScore, average item level, specialization, and talents are cached before hovering their unit frame or opening manual inspect.
  • Eager World Mouseover (UPDATE_MOUSEOVER_UNIT): Sweeping over player characters in the 3D world triggers immediate background inspection queries rather than waiting for tooltip rendering passes.
  • Group Roster Inspection Scanning (GROUP_ROSTER_UPDATE): Automatically runs inspection passes over party and raid members as group members join or update.
  • Equipment Swap Invalidation (UNIT_INVENTORY_CHANGED): When an inspected player swaps items, their cached profile is immediately invalidated and re-inspected.

Fixed

  • Remote Inspect "Scanning Equipment..." Deadlock: Corrected LibForeverInspector callback firing to include isInspect (true) and unit with INVENTORY_READY (lib.callbacks:Fire("INVENTORY_READY", guid, true, unit)), matching consumer contracts and preventing TacoTip_Extras from rejecting the callback.
  • Non-Targeted Inspect Resolution via InspectFrame.unit: When players are inspected via right-click contextual menus (guild roster, chat, /who, friends list), they are frequently not current target, focus, or mouseover. lib:PlayerGUIDToUnitToken now matches InspectFrame.unit, ensuring remote inspects resolve their unit token cleanly.
  • Uncached Item ID Resolution on Remote Inspect: Handled remote inspection situations where GetInventoryItemID returns nil while GetInventoryItemLink returns a valid item string link, extracting the item ID directly from the native link to prevent false contradiction failures.
  • Max-Range Inspect Failure & Terrain Dead Zones: lib:CanInspect(unit) now succeeds if either _G.CanInspect(unit) or _G.CheckInteractDistance(unit, 1) confirms inspect eligibility, resolving false-negative rejections caused by tall mounts, elevation changes, or 28-yard border thresholds.
  • Inspection Queue Throttle & Idle Latency: Tightened INSPECT_DELAY from 1.5s to 0.8s on modern clients (1.0s on Classic). Replaced the static 1.5s background ticker with a 0.5s ticker, and chained next-queue dispatch immediately upon INSPECT_READY arrival, completely eliminating idle delays between sequential player scans.
  • Specialization Lookup & Unused Variable Resolution in LibForeverInspector:
    • Resolved unused localized parameter in lib:GetSpecializationName(class, specIndex, localized): queries modern GetSpecializationInfoForClassID on Retail/Forever and lib.spec_table_localized across localized clients (deDE, esES, koKR, ruRU, zhCN), falling back gracefully to English defaults.
    • Resolved unused class and specIndex parameters in lib:GetSpecializationIcon(class, specIndex): dynamically extracts the specialization icon via GetSpecializationInfoForClassID on Retail/Forever and via lib:GetTalentInfoByClass on Classic.
    • Added lib:IsAnniversary() and lib:IsTitanforge() convenience aliases.
    • Hardened TBC Anniversary client detection via clientBuildMajor == 2 (20506) alongside Blizzard's native WOW_PROJECT_BURNING_CRUSADE_CLASSIC constant.
  • Target Prioritization: The background inspect loop now checks and inspects your actively selected target ahead of queued or group roster background iterations.
  • Pending Inspect Timeout: Reduced the pending inspect timeout from 3.5s (nextInspectTime + 2.0) to ~1.6s (nextInspectTime + 0.8), recovering gracefully if a target moves out of range or disconnects.

This mod has no related projects