ReelMaster

ReelMaster is a one-key TBC Classic fishing addon that handles casting, looting, lure management, and catch tracking so you can focus on the fish.

File Details

ReelMaster_v3.2.3.zip

  • R
  • Jun 19, 2026
  • 71.13 KB
  • 21
  • 2.5.5
  • Classic TBC

File Name

ReelMaster_v3.2.3.zip

Supported Versions

  • 2.5.5
v3.2.3 — Rename, Engine Rebuild & Options Overhaul
 
Rename
• Renamed addon from ReelMasterTBC to ReelMaster — folder, TOC, all frame names, globals, SavedVariables (ReelMaster_DB), and window titles updated; internal RMT alias kept unchanged
• Note: saved settings/catch data from ReelMasterTBC will not carry over due to the SavedVariables rename
 
Casting Engine
• Rebuilt AutoCast.lua on TastyfishExtravaganza's proven engine — secure button with override bindings, GLOBAL_MOUSE_DOWN double-click detection, proper recast-while-fishing logic (modifier key inverts behaviour)
• Fixed double-right-click casting — old engine bailed out of the cast in the auto-lure branch and looted instead of recasting; both issues eliminated
• Fixed Cast button sticking to mouse — Main Window now creates its own dedicated SecureActionButton (ReelMaster_UICastBtn) for UI click-to-cast; engine's hidden button (ReelMaster_SecureBtn) stays offscreen handling key binds and double-right-click independently
• Soft-target CVars (SoftTargetInteract, SoftTargetInteractArc, SoftTargetInteractRange) now saved on load and properly restored on channel stop / logout — no longer permanently altered
 
Key Bindings
• Fixed missing key bindings in WoW > Key Bindings — root cause was Bindings.xml being completely empty; now populated with a proper binding entry under category "ReelMaster" with action "Cast / Loot Bobber"
• BINDING_HEADER_REELMASTER and BINDING_NAME_REELMASTER_FISH globals consolidated into AutoCast.lua as single source of truth; duplicate definitions removed from Core.lua
 
Lure System
• Removed auto-lure system entirely (autoApplyLure, preferredLureID, AutoApplyPreferredLure, lureMacroBtn, lureApplied, ArmLure, StartLureWait) — replaced with TastyfishExtravaganza's manual lure bar
• Lure bar: left-click a lure icon to apply it to your pole; no right-click "set preferred", no auto-apply, no macro juggling
• Cast button, lure icons with count badges, tooltips, timer bar with low-time warning all preserved
• AutoLure toggle removed from Main Window button row
 
Options Panel
• Redesigned Options popup to match TastyfishExtravaganza's compact visual style — narrow frame (340px), SLabel uppercase section headers, HRule gold separators, +/− button rows for scale and opacity
• Sections: Theme Color → Per-Window Overrides → Background Opacity → Window Scale → Session Management → Fishing Options → WoW Tips → signature
• Theme system preserved with global + per-window overrides (Tracker, Lure Bar, Stats, Options) and ↺ reset-to-global buttons
• Window Scale rows added for all five windows: Main Window, Lure Bar, Stats Window, Catch Tracker, Options
• Removed from popup: Key Binding section, Automation & Display section, Debug checkbox, scroll frame
• Debug mode now toggled via /rmt debug slash command only
 
WoW AddOns Settings Panel
• Moved Automation and Display controls to Esc → Options → AddOns → ReelMaster — built on modern Settings.RegisterCanvasLayoutCategory API (same as TastyfishExtravaganza), with legacy InterfaceOptions_AddCategory fallback for older clients
• Automation section: Auto-Cast, Recast on Double-Click, Auto-Loot, Alert Sound, Alert Visual, Cast Sound, plus double-click speed slider
• Display section: Minimap Button, Lure Bar, Catch Tracker, Session Mode, Track Fishing Only
• Added /rmt config and /rmt settings slash commands to open the AddOns panel directly
 
Main Window
• Removed AutoCast, AutoLoot, and Alerts toggle buttons — all now controlled exclusively via WoW > Options > AddOns > ReelMaster
• Removed emoji icons from all button labels (Cast, Gear, Lures, Stats, Catches) — plain text only
• Window height reduced accordingly
 
TOC & Compatibility
• Multi-version Interface line: 11508, 20505, 30403, 40402, 50504, 110200, 120005 — addon loads without "out of date" warning on current Classic, Wrath, Cata, Retail, and War Within clients
• Added ## Category: Professions with all localized variants — addon now groups under Professions in the AddOns list (matching TastyfishExtravaganza)
• Added ## IconTexture: Interface\Icons\INV_Fishingpole_02
 
 
v3.2.2 — Bug Fixes
 
• Removed Bindings.xml from TOC — XML attributes (category, runOnUp, header) unrecognised by TBC Classic 2.5.x parser; key binding section in Key Bindings UI preserved via BINDING_HEADER_* and BINDING_NAME_* globals in AutoCast.lua
• Fixed InterfaceOptions_AddCategory nil error on load — deferred registration to PLAYER_LOGIN so InterfaceOptionsFrame exists before the call
• Fixed bare db variable nil error at Core.lua:573 — out-of-scope local replaced with RMT.DB()
• Fixed SetColorTexture bad argument #2 on rare catch flash — Lua operator precedence bug in RGB assignment; r was evaluating to false instead of a number; replaced chained and/or with if/elseif/else
• Fixed SetColorTexture bad argument #5 on rare catch flash — animation alpha drifting below 0 due to floating point overshoot; clamped to 0–1 before each SetColorTexture call
 
 
v3.2.1 — Interface & Version
 
• Bumped interface version from 20504 to 20505 — addon no longer shows as out-of-date in WoW
• Version updated to 3.2.1 across TOC, Core.lua, and main window title
 
Auto-Recast Removed
• Removed Auto-Recast feature entirely — was marked experimental and did not function reliably
• Removed from Options checkboxes, /rmt recast slash command, AutoCast, AutoLoot, and Core event handler
• No user-facing behaviour changes to any other feature
 
 
v3.2 — Key Binding
 
• Moved key binding to WoW's native Key Bindings UI (Menu → Key Bindings → ReelMasterTBC → "Cast / Loot Bobber") — supports primary and secondary key, changes take effect immediately
• Removed in-addon Bind Key button entirely; Options now shows instructions only
 
Casting & Looting
• Rebuilt cast/loot routing via Bindings.xml pattern — more reliable first-press activation
• Switched bobber loot to INTERACTTARGET with wide soft-target range for more consistent detection
• Merged "Dbl-click recasts while fishing" into Auto-Cast — no separate checkbox needed
 
Themes & Visual
• Added Golden theme (warm cream/parchment with brown title bar) and Stone theme (replaces Light — grey body, charcoal title bar)
• All title bars across every window moved to ARTWORK layer — fully excluded from background opacity fading
• Background Opacity slider added to Options → Theme; fades window bodies independently of title bars
• Options window now theme-able globally or with its own per-window override
• Gold accent lines thinned to 1px across all windows; slim consistent border applied to all windows
• Rounded corners via BackdropTemplate on all windows
 
Main Window
• Cast button fully restored — SecureActionButtonTemplate, click-to-cast, matches other button style
• Renamed Tracker button to Catches; replaced AutoRecast with AutoLure
• Alert button toggles all three alert settings together (bite sound, bite flash, cast sound)
• Expandable catch panel: Item and Qty columns, sortable, smart scrollbar
• Options and >> buttons vertically centred in title bar
 
Catches Window
• Columns: Item | Qty | Vendor Price | Totals — all four sortable by clicking header
• Active sort column highlighted in cyan; no box-rendering arrow characters
• Rare fish shown with gold * prefix instead of separate star column
• Vendor Price and Totals use plain text — no colour escape codes that could clip or overflow
• Session/Lifetime toggle styled as standard button, always visible at bottom
• Window grows row-by-row up to 10 rows then scrolls; footer shows grand Total
• Prices refresh automatically via GET_ITEM_INFO_RECEIVED event when WoW item cache populates
 
Stats Window
• Fish icon removed from banner; scrollbar hides when content fits
• Options button matches main window style; font colours fixed for readability
 
Lure Bar
• Title strip added above lures (drag zone); always full opacity
• Position saved across /reload, clamped to screen; drag jump on pickup fixed
 
Rare Catch Alerts
• Three-tier alerts: Rare (blue flash), Ultra-Rare (purple flash + toast 3.5s), Legendary (gold flash + large toast 5s + sound)
 
Code Quality
• Loading overlay fixed — no longer gets stuck after /reload
• Version bumped to 3.2 across TOC, Core.lua, and main window title
 
 
v3.1
 
• Bumped version to 3.1 across Core.lua, toc, and main window title
• Auto-lure — completely reworked using live enchant-ID validation; no more CD timer or stuck states; lure applied message now fires exactly once per application, never on timer ticks
• Auto-lure + double-right-click — double-right-click now correctly routes through lure macro when a lure is needed, same as the fish key
• Double-right-click — fixed debounce logic that was corrupting click timing after each cast; click tracker now resets cleanly after every cast so double-click works reliably every time
• Lure timer (main window) — lure countdown now updates in real time (every 0.05s) instead of only on events
• Lure timer (lure bar) — updated to run every frame; heavy logic throttled to once per second
• Stats window theme — fixed stats window not responding to theme changes; banner and nav strip textures now also recolour on theme change
• Removed "Useful Tips on Login" feature (not ready)
• Auto-Recast option labelled as (experimental) in options
 
 
v3.0
 
• Fixed double-right-click casting using GLOBAL_MOUSE_DOWN + SetOverrideBindingClick (fully taint-free)
• Rebuilt casting engine: single ActionHandler() function controls all binding states (cast / loot / lure)
• Added modifier-key hook for double-right-click while fishing: hold any modifier to invert recast/loot behaviour
• Added "Dbl-click recasts while fishing" option with inverted-when-off logic
• Added double-click speed slider in options (0.1s – 0.8s)
• Auto-lure via /cast + /use 16 macro on a SecureActionButton; lure state tracked live via enchant ID validation
• Cast sound (bobber hits water) added as separate option from bite alert
• Theme selector replaced with full-width 4-segment visual selector showing all themes simultaneously
• Automation and Display option sections merged into side-by-side two-column layout
• Bind Key field widened to full popup width; right-click to clear shown as hint line
 
 
v2.4.1
 
• Fixed backdrop compatibility for TBC Classic 2.5.x
• Minor stability improvements to core
 
 
v2.4.0
 
• Reworked auto-cast and auto-loot into dedicated modules
• Improved full loot chain: bobber → bags → containers (bloated fish, crates) → auto-recast
• One-key binding now fully reliable in TBC Classic via SetOverrideBindingSpell
 
 
v2.3.0
 
• Added live catch tracker with session / lifetime toggle
• Tracker can now pop out into a detached floating window
• Added item rarity stars and gold value columns to tracker rows
 
 
v2.2.1
 
• Fixed interface options panel registration (blank panel bug)
 
 
v2.2.0
 
• Added lure toolbar with active timer bar and warning colours
• Added auto-apply lure on expiry
 
 
v2.1.0
 
• Added stats window with Session, All-Time, Leaderboard, and Trophies tabs
• Main HUD with expandable catch panel and minimap button introduced