Game: WoW Forever. Version: 1.1.0.
Forever Haggle adds vendor values and useful hints to item tooltips, totals your bags, and tracks loot during the current session. Optional merchant helpers sell eligible gray junk and repair gear. A Never sell list protects items you want to keep.
Install
Use the CurseForge app first. Select your Forever game installation, search for Forever Haggle, and install the matching release.
For a manual install, place the release folder at World of Warcraft/_forever_/Interface/AddOns/ForeverHaggle/. Keep ForeverHaggle.toc directly inside that folder, with its Lua files and media beside it. Avoid an extra nested release folder. Fully close and restart the game, then enable the addon for the character in the AddOns list.
Quick start
- Type
/fhand review Overview for bag value and session totals. - Open Never sell and protect any items you want to keep by ID, item link, or dragging a bag item onto the box.
- Review Merchant. Auto-sell and auto-repair start off; enable only the helpers you want, then stay at the merchant until the summary appears.
Slash commands
| Command | What it does |
|---|---|
/fh, /haggle, /lw | Toggle the main window; all three accept the same subcommands. |
/fh bags | Print junk and total sellable bag values. |
/fh log | Toggle the small session window. |
/fh reset | Reset session totals and pending item prices. |
/fh settings, options | Open the Settings section. |
/fh setup | Open the setup guide. |
/fh keep <item ID or link> | Add an item to Never sell. |
/fh unkeep <item ID or link> | Remove protection. |
/fh minimap | Toggle the minimap button. |
/fh position | Recenter the session window. |
/fh help | Print a reminder of the main window sections. |
Settings and controls
Defaults below describe a new installation. Existing saved choices can carry forward after an update.
| Setting or control | Default | Where | What it does |
|---|---|---|---|
| Auto-sell gray junk | Off | Merchant | Sell only eligible gray bag items when opening a merchant. |
| Auto-repair | Off | Merchant | Repair after sales using personal funds, if affordable and supported. |
| Never sell items | Empty | Never sell | Protect by item ID, link, or bag-item drop; Remove clears protection. |
| Show tooltip vendor values | On | Settings | Show per-item price and the hovered bag stack's value. |
| Show tooltip item hints | On | Settings | Show Junk, Quest item, recipe profession, and Never sell hints. |
| Show session window | Off | Settings | Show a separate movable session display. |
| Show minimap button | On | Settings | Show the coin launcher. |
| Session position | Center | Drag session window; Recenter session | Save or reset placement. |
| Minimap position | 220 degrees | Drag coin | Save placement around the minimap. |
Features and windows
Values and tooltips
Overview totals the backpack and equipped bags, including a reagent bag if the client exposes one. Bank, mail, equipped gear, and auctions are excluded. Junk value includes protected gray items: it measures what you own, not what auto-sell will sell. Missing prices make the total incomplete until item data arrives.
Bag tooltips use the actual hovered stack. Other item tooltips show per-item value. Items without a vendor value are labeled. Quest hints use item classification and bag quest metadata. Recipe hints use the profession subclass supplied by the game. The addon does not guess professions for arbitrary reagents. Re-hover an item if its price was not cached the first time.
Merchant helpers
Every sale candidate is checked again before use. It must be gray, unlocked, have a known positive vendor price, and have usable quest metadata. Protected items, quest items, lootable containers, and items with no vendor value are skipped. Unknown data is skipped until a later visit. The addon does not use the game's bulk sell-junk action.
Sales run one at a time. Confirmation observes a money increase plus a changed, removed, or unlocked slot. An unconfirmed sale stops the queue after two seconds. Closing the merchant cancels the queue. Combat prevents new automatic actions. Avoid manual transactions and moving bag items while the helper works, because both wallet and bag changes are used to recognize sales.
Repair follows selling. It uses personal money, not guild money, and skips repairs you cannot afford. If the client lacks the repair functions, the addon reports that and skips repair. The summary reports observed sale income and repair spending, rather than promising a sale for every gray item.
Session tracking
The session shows money looted, vendor value of looted items, individual item count per hour, and elapsed minutes. It recognizes your self-loot and money-loot chat formats. Ordinary wallet changes, purchases, trade, and mail are not loot. Quest rewards count only if they produce a recognized self-loot message. Estimated item value is separate from cash received.
Uncached prices remain pending and update when item data arrives. Reset clears both totals and pending receipts. Sessions restart on reload or login; they are not saved across sessions.
Windows and minimap
The main window has Overview, Merchant, Never sell, and Settings. Both minimap clicks open it: left selects Overview and right selects Settings. Drag the coin to move it. The session window has Reset, a gear, and Overview. Its close button hides the session display. Escape can close these windows.
Opening the main window in combat queues it for afterward. Using /fh again cancels a pending open. Opening a hidden session display during combat is refused. The setup guide can be reopened from Settings. More from Korivash shows the catalog.
FAQ
Will installing this sell anything immediately?
No. Both merchant helpers default to off.
Does Never sell affect the junk total?
Protected gray items remain in the total but are skipped by auto-sell.
Does dragging an item onto Never sell remove it?
No. It protects the item ID and clears the cursor.
Can it repair with guild funds?
No. It calls repair using personal money only.
Why did selling stop?
A sale was not confirmed within two seconds, combat began, or the merchant closed. Read the chat message and try a later visit.
Why did my session reset?
Reloading and logging in start a new session. Only settings and protection persist.
Does item value mean gold earned?
No. It is estimated vendor value of received items; money looted is shown separately.
Why is a tooltip missing a price?
Item data may still be loading. Wait and hover again.
Troubleshooting and saved data
The installed folder must be ForeverHaggle, even though this source copy is kept in a folder named LootWorth. Account-wide settings, protected item IDs, and saved session-window placement live in ForeverHaggleDB. Session totals and the last merchant activity are temporary.
The addon does not appear. Check the game installation selected in CurseForge, the folder name above, and the AddOns checkbox for this character. A full game restart is needed when adding an addon or new files; a UI reload is not a substitute for that first restart.
A manual update seems to disappear. Check whether CurseForge is managing the same folder. An app update or reinstall can replace a hand-installed build. Keep a backup outside AddOns and use one update method for that installation.
Settings are missing or reverted. WoW writes saved settings during a normal logout or UI reload. Back up saved files while the game is closed. Account data is normally under _forever_/WTF/Account/<Account>/SavedVariables/ForeverHaggle.lua, with a .lua.bak backup when present. Do not confuse that file with the addon's source files in Interface/AddOns. A different account or game installation has a different saved-data folder.
Something still looks wrong. Use the recovery controls described above, then reload. For help, include the addon version, game flavor, what you clicked, and the exact error text: https://discord.gg/YxFRuEPSxZ.
Recent changes
- 1.1.0 — Unified Overview, Merchant, Never sell, and Settings window with live totals and item protection controls.
- 1.0.0 — Initial vendor values, merchant helpers, protection, and session tracking.