# RoF - Pickpocket Tracker for Rogues
**RoF** is a lightweight, passive Pickpocket tracker for Classic Era Rogues. It quietly captures everything you steal and gives you clean stats to optimize your farming routes.
100% read-only, no automation, fully safe from Blizzard.
## Features
### Capture
- Detects every successful Pick Pocket and records the loot window contents
- Tracks **gold/silver/copper** stolen
- Tracks **items** with full quality and quantity
- Notes the **mob name + level range** for each victim
- Notes the **zone** where the pocket happened
- Maintains a full **history** of the last 150 pockets
### Stats panel
- Native Blizzard-style frame, resizable
- Tabs : **Mobs**, **Items**, **Zones**, **History**
- **Sortable** columns (click any header)
- **Click a mob row** to filter the Items tab and see exactly what that mob drops
- **Hover any row** for a detailed tooltip (top items, source mobs, zones, etc.)
- Live **Gold/h** metric based on the last 30 minutes of activity
- Item icons with **native Blizzard tooltips** (hover for stats, vendor price, etc.)
- **Shift-click** an item icon to insert its `[ItemLink]` in chat
### Minimap button
- Draggable around the minimap (left click to toggle panel, drag to move)
- **Right click** opens the settings panel
- Hover tooltip with quick stats (total, pockets, gold/h)
### Mini mode
- One-click minimize button to collapse the panel into a small stats banner
- Perfect for keeping your gold counter always visible without screen clutter
- Restore the full panel anytime with the plus button
### Settings panel (Esc > Interface > AddOns > RoF)
- Toggle minimap button
- Show panel only when bags are open
- Rare item alert (configurable)
- Notify on already-pickpocketed mob (avoids double-attempts)
- Reset buttons (session / history / lifetime, with confirmation popup)
### Localization
- **English** and **French** included out of the box
- Auto-detects your client language
- Easy to add other locales (a single file to edit, contributions welcome)
## Slash commands
- `/rof` show the panel
- `/rof toggle` show/hide
- `/rof bag` show panel only with bags open
- `/rof mm` show/hide minimap button
- `/rof config` open the settings panel
- `/rof reset` reset session stats
- `/rof wipe` reset lifetime stats (irreversible)
## Why "RoF"?
Short and memorable. Stands for whatever you want. The rat mascot is non-negotiable.
## Safety
RoF only uses public, read-only WoW API calls:
- `UNIT_SPELLCAST_SUCCEEDED` and `LOOT_READY` event listeners
- `GetLootSlotInfo`, `GetLootSlotLink`, `GetItemInfo` for reading
- `GameTooltip:SetHyperlink` for native tooltips
- `ChatEdit_InsertLink` for shift-click sharing (same behavior as shift-clicking from your bag)
No `protected` API, no `CastSpellByName`, no automation, nothing that touches gameplay actions. Same level of invasiveness as Recount, Details, Bagnon, etc.
## Installation
1. Download the zip
2. Extract the `RoF/` folder into your `World of Warcraft/_classic_era_/Interface/AddOns/` directory
3. Launch the game (or `/reload` if already in-game)
4. Type `/rof` to open the panel
## Compatibility
- **Classic Era Hardcore** (1.15.x) confirmed working, this is what RoF was built and tested on
- Should also work on regular Classic Era, SoD, and other Classic flavors using the same client, but untested. Reports welcome.
## Feedback
Bug reports, feature requests, translation contributions: please post a comment on this CurseForge page. Made by a Rogue, for Rogues.

