TastyfishExtravaganza_v2.0.zip
What's new
TastyfishExtravaganza Changelog
v2.0
A major update focused on visual polish, a real theme system, and a proper "clean slate" reset option.
Detachable Event Panel (NEW)
Detach / Attach toggle — the Event side panel can now be fully popped out and moved anywhere on screen, independent of the Main Window.
Own close button — the panel can be dismissed on its own; no longer requires reopening the Main Window just to toggle it off.
Works standalone — a detached panel stays open and keeps refreshing live (Tastyfish counter, timers, rare fish progress) even if you close the Main Window entirely.
Remembers detached state — position and attached/detached status are saved and restored across sessions, including on login.
Background Artwork (NEW)
Painted backdrop art — Main Window, Event Panel, Options window, and Gallery window now display custom hand-painted dock/ocean scenes behind all content.
Background Opacity control — new +/- row in Options (0%-80%, default 50%, moves in clean 5% steps) lets you dial in exactly how visible the art is, live, on every window at once.
Layered correctly — art sits behind all text, icons, and row highlights so nothing gets obscured or washed out.
Theme System Fixes
Theme switching actually works now — previously, changing theme color only repainted window background/border color; fonts, section headers, and dividers stayed frozen on whichever theme was active at login. Fixed the underlying bug so every open window (Main, Event Panel, Options, Gallery) fully re-skins the moment you switch themes.
Brighter theme colors — audited every theme's text colors for legibility against the new backdrop art; brightened the ones that were too dim (Midnight and Ember were the worst offenders).
Font & Symbol Fixes
Removed all "tofu box" characters — replaced stars, checkmarks, warning icons, em/en dashes, bullets, and ellipses throughout the addon (chat messages, tooltips, Main Window, Event Panel, Gallery) with plain, universally-supported characters. Fixes boxes that appeared in trophy tooltips (e.g. "EVENT FISH"), chat announcements, and elsewhere depending on client/locale.
Fixed hard-to-read text over the new backgrounds — brightened numerous status texts that were too dark to read at a glance, including the "Next Event" countdown, the Tastyfish counter, idle bobber meter text, the session catch summary line, and Gallery empty-state messages.
Options Window
Reset All (NEW) — a second, more drastic reset button next to Reset Session. Wipes ALL saved data (catch history, all-time totals, trophies, prizes won, window positions/scale, theme) back to fresh-install defaults. Protected by a confirmation popup so it can't be triggered by accident.
Background Opacity control (NEW) — see above.
Background art added — the Options window previously had no backdrop art; now matches the other three windows.
All scale controls snap to clean 5% increments — Main Window, Lure Bar, Options, Gallery, and Background Opacity now always land on a round number and can't drift off-grid, regardless of what was previously saved.
Options window scaling recalibrated — 100% now matches the size that previously required manually scaling up to 110% for comfortable reading.
Options window remembers its position — previously reset to center every time it rebuilt (e.g. on a theme change); now persists exactly like every other window.
Event Panel
Removed the banner graphic from the panel's background art for better legibility; kept the dock/pagoda scene.
Under the hood
Addon version bumped to 2.0 throughout (TOC, title bar, minimap tooltip).
v1.2
Gallery (NEW)
Tastyfish Gallery — all-new dedicated collection window showing your lifetime fishing achievements. Opens via the Gallery button on the main window.
My Prizes — displays all 5 Extravaganza gear rewards (Arcanite Fishing Pole, Hook of the Master Angler, Lucky Fishing Hat, Nat Pagle's Extreme Anglin' Boots, High Test Eternium Fishing Line) with purple borders and golden inner glow. Won items detected automatically from bags/equipped and persist forever.
My Trophies — Speckled Tastyfish (purple+gold event border) and all 3 rare prize fish (gold border + star). Uncaught rares shown dimmed.
Unique Fish — grid of every fish species caught all-time, sorted by count, with quantity badges.
Junk & Other — all non-fish items from fishing loot, categorized separately.
Clean scroll — replaced the bulky WoW scroll bar with a thin 3px scroll indicator and mousewheel scrolling.
Position remembers — Gallery reopens where you left it, even after closing and reopening.
Gallery scaling — independent +/- scale control added to Options window.
All-time persistence — Gallery data survives /reload AND Reset Session. Your collection accumulates forever.
Main Window
Gallery button — third action button added: Gear Up | Lures | Gallery.
Fish icon count badges fixed — badges were hidden behind the icon button due to a frame level z-order bug. Moved count badges and gold star badges to the correct frame so they render on top.
Count badges always show — display for every caught fish (x1, x2, etc.), not just multiples.
Action buttons — slightly smaller height (24px to 20px) for a cleaner look.
Unique Fish Tracking
Classic/Wrath compatibility fix — the isFish detection relied on GetItemInfo returning classID/subClassID (positions 12-13), which only exist on Retail. Classic/Wrath returns only 11 values, so Unique Fish never updated. Now uses string-based itemType/itemSubType detection as a fallback (Trade Goods, Consumable, Quest = fish; Miscellaneous, Junk = not fish; Poor quality = junk).
Retry logic — items not yet cached by GetItemInfo are retried on subsequent loots and UI refreshes until resolved.
Icon
New addon icon — switched to INV_Misc_Fish_21 across all windows (Main, Options, Gallery, Lure bar, minimap button).
Icon positioning fixed — icon now anchors first at a fixed position inside the window, with title text to its right. Previously the icon was anchored relative to the text and could render outside the window frame.
WoW Options > Addons — icon now appears to the right of the addon name in the Blizzard settings panel.
Options Window
WoW Tips restyled — "WoW > Options > Addons > TastyfishExtravaganza" listed first with a gap below, then "OPTIONS > ENABLE" as a blue all-caps sub-header, followed by Controls, Key Bindings, and Sound tips.
Gallery scaling — added as a fourth +/- scale row.
UI Cleanup
Lure bar emoji removed — stopwatch and warning emoji characters that rendered as boxes have been replaced with plain text.
Gallery footer stats — lighter font color for readability.
Signature spacing — more breathing room above "..fish on, Archong" in both Gallery and Options windows.
v1.1
Stats & Tracking
Session / All-Time tabs — clickable tab toggle replaces the old fixed two-column layout. Click SESSION or ALL-TIME to switch views full-width.
Session now resets on login — session stats (casts, catches, time, fish/hr) properly clear on each login. /reload preserves them.
Fish / hr fixed — now counts actual successful catches, not individual loot items. One catch = one fish, regardless of how many items drop.
Unique Fish (renamed from Species) — filtered to real fish only. Uses WoW item class detection (Trade Goods > Meat & Fish, Quest items) to exclude junk, mats, and lockboxes.
All-Time tracking — added lifetime Catches and Casts counters. Event Wins now properly increments when you hit 40 Tastyfish.
Rares — confirmed filtered to rare prize fish only (Keefer's, Brownell's, Dezian Queenfish).
Bobber Meter
Average marker always visible — the rolling average line now shows in all phases (idle, casting, waiting, bite), not just while the bobber is in the water.
Average marker fixed — resolved a bug where LOOT_READY zeroed the channel start time before LOOT_OPENED could record it. The average never had data.
Event ordering fix — CHANNEL_STOP now delays the idle/missed transition by 0.6s, giving LOOT_READY time to fire first on clients where event order varies.
Last / Best display fixed — was reading from a stale location after the session persistence change.
Themes
Lure bar now themes — switching themes updates the lure bar colors. Previously it stayed green regardless.
Silver (replaced Stone) — polished metallic gray with a subtle cool blue tint.
Ember reworked — warmer orange tone throughout to match its accent color. Clearly distinct from Oak.
Oak reworked — warm tan tone throughout to match its golden-tan accent color.
Theme buttons — now show color names (Forest, Ocean, Ember, Oak, Midnight, Silver) rendered in each theme's own colors.
Options Window
Double-click bug fixed — Options button now opens on the first click after /reload.
Window scaling — sliders replaced with +/- buttons. Added separate scaling for Options window.
WoW Tips section — added quick-reference tips for recommended WoW settings.
Slightly wider — text like "Cast / Loot Bobber" no longer wraps.
Author signature — "..fish on, Archong" in the bottom-right corner.
UI Cleanup
Emoji rendering fixes — removed all multi-byte emoji that rendered as small boxes on many WoW clients. Section headers, status text, and chat messages now use WoW-safe characters only.
Arrow characters — replaced all right-arrows with > for compatibility.
Expanded window — prize names (Arcanite Fishing Pole, Hook of the Master Angler) display cleanly with word wrap. Rare Prize Fish section has more breathing room.
Skill effective value — lighter font color, matches the Skill label.
Settings Panel (WoW Options > AddOns)
Alerts / Automation sections — checkboxes organized into two labeled groups, sorted alphabetically.
Recast label shortened to "Double Click to Recast while Fishing".
Slash commands — added /tfesettings and /tfeoptions to open the panel directly.
Other
Lure bar — removed preferred lure / right-click features. Left-click apply only.
Gear Up — fixed UseContainerItem nil error on modern WoW clients.
Bindings.xml — fixed "Unrecognized XML" error. Matches Better Fishing's proven pattern (auto-discovered, not in TOC).
v1.0
Your all-in-one fishing companion with live Stranglethorn Fishing Extravaganza tracking.
Features
Core Fishing Engine
Single keybind cast, interact, and loot — bind once under Key Bindings > TastyfishExtravaganza
Double-click to cast — right-click twice to cast your line without a keybind
Double-click to recast — automatically recast after looting
Enhanced sounds while fishing — boost in-game fishing sound effects with adjustable volume
Soft-target interaction — seamless bobber targeting and interaction
Main Window
Bobber Meter — live progress bar showing cast duration with color phases (casting, waiting, bite)
Average Marker — persistent reference line on the meter showing your rolling 10-catch average wait time
Last / Best times — footer displays your last catch time and best catch time for the session
Session & All-Time Stats — dual-column stats: total catches, casts, gold earned, catch rate
Caught Fish Icons — session catch icons displayed in a full-width row
Skill & Zone — current fishing skill with effective total and active zone display
Gear Up — one-click equip your best fishing pole from bags
Lures — quick-access manual lure toolbar with left-click apply, skill bonus tooltips, and active lure timer
Expanded Event Window
Stranglethorn Fishing Extravaganza — dedicated panel for the Sunday 2-4 PM server-time event
Tastyfish Counter — live count with "X Tastyfish left to WIN!" status and winner notification
Rare Prize Fish — tracks Keefer's Angelfish, Brownell's Blue Striped Racer, and Dezian Queenfish with catch counts and reward gear tooltips
Grand Prizes — Arcanite Fishing Pole (+40 Fishing Skill) and Hook of the Master Angler with full item stat tooltips
Event status banner — Booty Bay, every Sunday 2-4 PM with active/inactive indicators
Options & Customization
6 Theme Colors — Forest, Ocean, Ember, Oak, Midnight, Silver — each with a unique color palette that applies to all windows including the lure bar
Independent Window Scaling — separate +/- scale controls (50%-150%) for Main Window, Lure Bar, Options, and Gallery
Session Management — reset session catches and stats for a fresh start
WoW Options > AddOns Panel
Alerts section — Enhance Sounds While Fishing (with volume slider), Flash screen on bite, Play alert sound on bite, Play sound when bobber lands
Automation section — Auto Loot catches, Double Click to cast (with speed slider), Double Click to Recast while Fishing, plus Dragonflight-specific options
Other
Minimap button — quick toggle for the main window
Multi-version TOC — supports Classic Era, TBC, Wrath, Cata, MoP Classic, and Retail without edits
Slash commands — /tfe, /tastyfish (show/hide/settings), /tfesettings, /tfeoptions (open AddOns panel)
Persistent session — bobber meter average and catch times survive /reload, reset on fresh login
Installation
Extract the TastyfishExtravaganza folder into your Interface/AddOns directory
Enable the addon on the character select screen
Bind your cast key: Esc > Key Bindings > TastyfishExtravaganza
Type /tfe to show the fishing window
Recommended WoW Settings
Options > Tips > Enable
Controls > Interact on Left Click
Sound > Sound in Background
This mod has no additional files

