Skip to content

PieOrCake/cast_away

Repository files navigation

Cast Away

A fishing companion addon for Guild Wars 2, built on the Nexus addon framework.

Track every catchable fish, find fishing holes on an interactive map, and never miss the right time-of-day window again.

AI Notice

This addon has been largely created using Claude. I understand that some folks have a moral, financial or political objection to creating software using an LLM. I just wanted to make a useful tool for the GW2 community, and this was the only way I could do it.

If an LLM creating software upsets you, then perhaps this repo isn't for you. Move on, and enjoy your day.

Screenshots

Cast Away main window Cast Away map window

Features

  • 307 fish — Core through Visions of Eternity.
  • Interactive map — 3,660+ fishing holes across 54 maps with GW2 waypoints and player location marker
  • Smart navigation — selecting a fish jumps to the map in its region with the most matching holes for that fish's hole type.
  • "Here" + "Now" filters — instantly show fish catchable in your current zone, optionally narrowed to the current day/night phase.
  • Grouped database view — browse all fish flat or switch to collection groupings, each with a caught/total progress bar.
  • Achievement tracking — per-collection progress driven by optional Hoard & Seek / Events:Alerts integration.
  • Day/night tracker — scrolling Tyrian-time bar with phase countdown.
  • Favourite fish alerts — notifies you before a favourite's time window opens.
  • Fish details — bait, time, hole type, recommended power, water type, collection, catch status, fillet price, and bonus drops.

Installation

  1. Install Nexus into your Guild Wars 2 directory.
  2. Drop CastAway.dll into <GW2>\addons\.
  3. Launch the game — Cast Away appears as a window button in the Nexus quick-access.

Building from source

Cross-compiles from Linux to Windows via MinGW. Requires CMake ≥ 3.20.

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)

Output: build/CastAway.dll.

Optional companions

  • Hoard & Seek — drives the catch-progress tracking.
  • Events:Alerts — enables real-time optimistic updates when you reel a fish in.

Neither is required — Cast Away gracefully falls back to API-only data if they're missing.


License

MIT

Third-party credits & licenses

  • Fishing-hole coordinates — sourced from the All-In-One marker pack by Tekkit's Workshop. The pack itself is free to download and the underlying coordinates are factual game-world data; credit and link are given here in gratitude for the curation effort.
  • Waypoint and POI metadata — fetched live from the official Guild Wars 2 API (/v2/continents/1/floors/*/regions).
  • Map tiles — served by ArenaNet's tile service (tiles.guildwars2.com).
  • Icons — fish, bait, fillet, bonus-drop, and waypoint icons rendered from render.guildwars2.com. All Guild Wars 2 assets © ArenaNet / NCSOFT.
  • Dear ImGui — UI rendering. MIT License.
  • nlohmann/json — JSON parsing. MIT License.
  • Nexus by Raidcore — addon framework providing the load/unload hooks, texture and MumbleLink APIs.

Guild Wars 2 © ArenaNet, LLC. Cast Away is an unofficial fan-made addon and is not affiliated with or endorsed by ArenaNet or NCSOFT.

About

Fishing companion for Guild Wars 2

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors