FishingKit - Classic

All-in-one fishing companion: gear swapping, lure management with live timer, session stats, clam opening, and more. Features skill tracking, zone info, quick action buttons, and comprehensive catch statistics. Essential for serious anglers!

File Details

FishingKitClassic-1.0.8.zip

  • R
  • Feb 25, 2026
  • 80.57 KB
  • 15
  • 1.15.8+1
  • Classic

File Name

FishingKitClassic-1.0.8.zip

Supported Versions

  • 1.15.8
  • 1.15.7

FishingKit - Classic Era Edition - Changelog

v1.0.8-classic

New Features

Double-Click to Cast

  • Double-right-click anywhere to instantly recast Fishing
  • Uses SecureActionButton with override binding for reliable, lag-free recasting
  • Loot a catch and immediately recast without moving your mouse
  • 0.05-0.4 second double-click detection window
  • Safety timer clears the binding after 2 seconds if no click follows
  • Binding automatically cleared during combat
  • Toggle on/off in General config tab

Persistent Footer Bar

  • New footer bar at the bottom of the panel, always visible even when collapsed
  • Left side: last fish caught (name and quantity, stays for 5 minutes)
  • Right side: "2x Click to Cast" indicator when double-click casting is enabled
  • Replaced previous title bar indicator and cast bar last-catch display

Improvements

Reliable Cast Bar

  • Cast bar now uses UnitChannelInfo/UnitCastingInfo as authoritative source of truth
  • Self-healing: if WoW API says the player is fishing but addon state is corrupted, state is automatically restored
  • Eliminates cast bar desync issues during rapid double-click recasting

Accurate Cast Counting

  • Casts counted when bobber hits the water (CHANNEL_START event) for reliable tracking
  • Fish got away events properly counted as valid casts with gotAway stat
  • User cancellations during cast animation (before bobber deployed) are not counted
  • Uses castGen counter to prevent stale events from corrupting state

Debug Print Cleanup

  • Converted all hardcoded debug prints to FK:Debug() (only visible with /fk debug)
  • Removed user-facing debug spam from event handlers and double-click system
  • User-facing prints (help text, goal listing, release list) unchanged

Fixes

  • Fixed cast bar not resetting properly during rapid double-click recasting
  • Fixed last fish caught display being immediately overwritten by idle text
  • Fixed stale LOOT_CLOSED events resetting state for new casts (lootCastGen tracking)
  • Fixed stale SPELLCAST_FAILED/INTERRUPTED events from old casts corrupting new cast state

Files Modified

  • Core.lua (v1.0.8-classic, double-click setting, castGen counter, channelStarted flag, CHANNEL_START cast counting, debug print cleanup)
  • UI.lua (double-click casting system, footer bar, UnitChannelInfo self-heal in cast bar, debug print cleanup)
  • Statistics.lua (UndoCastCount method for interrupted casts)
  • Config.lua (double-click casting toggle in General tab)
  • FishingKit-Classic.toc (version bump to 1.0.8-classic)
  • CHANGELOG.md
  • fishing.md

v1.0.7-classic

Initial Classic Era Release

Standalone Classic Era port of FishingKit, forked from the TBC Anniversary Edition v1.0.7.

Classic Era Adaptations

  • Removed all TBC/Outland content (zones, fish, pools, equipment)
  • Removed navigation arrow (Classic Era restricts UnitPosition/GetPlayerFacing in open world)
  • Removed Find Fish tracking system (Weather-Beaten Journal not available in Classic Era)
  • Pool recording uses player map position directly (no facing offset)
  • Minimap pins use normalized coordinate fallback
  • Route navigation uses world map lines and manual waypoint skip only
  • Interface set to 11503+ for Classic Era compatibility
  • Separate SavedVariables (FishingKitClassicDB/FishingKitClassicCharDB) to avoid collisions
  • All frame names prefixed with FishingKitClassic to prevent global conflicts