How mcbro12345/fishingclues works
Fishing Clues is a Dalamud plugin that augments FFXIV’s Fishing Log with a spoiler-conscious journal and an unrestricted fish guide. The main workflow starts when a player opens the journal; the window manager builds journal content and presents it in the native UI, with discovery, catch-condition, and availability information supporting fish selection. Players can also search fish from item context menus or replace the vanilla Fishing Log. The README documents maps, caught/uncaught tracking, and detailed catch clues. Some subsystem links are based on documented capabilities and tree paths because their implementation was not sampled.
Main entry points: FishDataService.cs Fish data service · Plugin.cs Plugin lifecycle · WindowManager.cs Window manager · NativeJournalWindow.cs Fishing journal
Components 29
Plugin entry
- Plugin lifecycle
FishingClues/Plugin.cs - Configuration
FishingClues/Base/Configuration.cs - Game services
FishingClues/Base/Services.cs
Fishing data
- Fish data service
FishingClues/Game/Data/FishDataService.cs - Data refresh
FishingClues/Game/Data/FishDataRefresh.cs - Fish and guide models
FishingClues/Game/Models/FishModels.cs - Journal models
FishingClues/Game/Models/JournalModels.cs - Journal builder
FishingClues/Game/Data/JournalBuilder.cs - Fishing discovery
FishingClues/Game/Data/FishingDiscovery.cs - Fishing log reader
FishingClues/Game/Data/FishingNoteAddon.cs - Eorzea weather
FishingClues/Game/Data/EorzeaWeather.cs - Fish data cache
FishingClues/Game/Data/FishDataService.cs
Fishing logic
- Availability windows
FishingClues/Game/Logic/AvailabilityService.cs - Intuition status
FishingClues/Game/Logic/IntuitionService.cs - Catch details
FishingClues/Game/Logic/FishDetailsFormatter.cs - Guide details
FishingClues/Game/Logic/GuideDetailsService.cs - Vanilla log replacement
FishingClues/Game/Logic/NormalLogReplacementController.cs - Item context actions
FishingClues/Game/Logic/ItemContextMenuService.cs
Windows and UI
- Window manager
FishingClues/UI/WindowManager.cs - Fishing journal
FishingClues/UI/Windows/NativeJournalWindow.cs - All-fish guide
FishingClues/UI/Windows/DalamudClueWindow.cs - Settings window
FishingClues/UI/Windows/DalamudSettingsWindow.cs - Diagnostics window
FishingClues/UI/Windows/DiagnosticWindow.cs - Journal session state
FishingClues/UI/Windows/NativeJournalSessionState.cs - Fish list rows
FishingClues/UI/Components/FishEntryRowNode.cs - Journal map
FishingClues/UI/Windows/NativeJournalWindow.Map.cs
Other components
- Player
- FFXIV client
- Fish data source
Connections 43
- Player → Plugin lifecycle: opens plugin
- Plugin lifecycle → Game services: initializes
- Plugin lifecycle → Window manager: creates
- Plugin lifecycle → Fish data service: creates
- Plugin lifecycle → Journal builder: creates
- Plugin lifecycle → Vanilla log replacement: creates
- Plugin lifecycle → Item context actions: creates
- Plugin lifecycle → Configuration: loads and saves
- Window manager → Fishing journal: opens journal
- Window manager → Journal builder: requests journal
- Window manager → Journal session state: retains view state
- Window manager → All-fish guide: opens guide
- Window manager → Settings window: opens settings
- Window manager → Diagnostics window: opens diagnostics
- Fishing journal → Fish list rows: presents fish
- Fishing journal → Journal map: shows locations
- Fishing journal → Availability windows: shows windows
- Fishing journal → Catch details: shows catch details
- Fishing journal → Fishing discovery: respects discovery
- Journal builder → Fish data service: reads fish data
- Journal builder → Fishing log reader: reads fishing log
- Journal builder → Fishing discovery: uses discovery
- Fish data service → Fish data cache: reads and writes cache
- Fish data service → Data refresh: requests download
- Data refresh → Fish data source: downloads records
- Fish data service → Fish and guide models: loads records
- Availability windows → Fish data service: reads conditions
- Availability windows → Eorzea weather: checks weather
- Availability windows → Intuition status: checks active buff
- Intuition status → FFXIV client: reads player status
- Catch details → Fish data service: reads catch data
- All-fish guide → Guide details: requests details
- Guide details → Journal builder: finds fish locations
- Guide details → Fish data service: reads fish information
- Guide details → Catch details: formats requirements
- Vanilla log replacement → Window manager: opens custom journal
- Vanilla log replacement → FFXIV client: intercepts fishing log
- Item context actions → All-fish guide: opens fish search
- Item context actions → Window manager: opens clue window
- Item context actions → Fish data service: checks fish records
- Settings window → Configuration: updates preferences
- Settings window → Fish data service: requests refresh
- Diagnostics window → Plugin lifecycle: shows diagnostics