> For the complete documentation index, see [llms.txt](https://code-after-sex.gitbook.io/script-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://code-after-sex.gitbook.io/script-documentation/cas-fishing/cas-fishing.md).

# CAS Fishing

**RedM fishing script for VORP Core and RSGCore.**

Red Dead Redemption 2 already has a complete fishing system. `cas-fishing` drives it directly rather than imitating it: the cast, the rod, the line, the splash and the lift-out are the game's own `CTaskFishing`, the same task single-player runs.

What the script adds is everything the engine does not decide — which fish are in this water, when one takes the bait, how hard it fights, and what it sells for.

{% hint style="success" %}
New here? Start with Installation, then How to fish.
{% endhint %}

***

## What you get

| Feature         | Detail                                                                   |
| --------------- | ------------------------------------------------------------------------ |
| **Species**     | 15, across river, lake and swamp, each with weight ranges and size class |
| **Water**       | 30+ mapped regions — Bayou Nwa, Flat Iron Lake, Dakota River and more    |
| **Bait**        | 10 baits and lures, each pulling different fish                          |
| **The fight**   | One tension meter, three ways to lose the fish                           |
| **Fish market** | Buyer NPC, itemised board, daily demand, keyboard-driven RDR2 interface  |
| **Frameworks**  | VORP Core and RSGCore, detected automatically                            |
| **Languages**   | Full locale system, English included                                     |

***

## Requirements

* VORP Core **or** RSGCore
* `oxmysql`
* `WEAPON_FISHINGROD` — ships with `vorp_weaponsv2`

The rod is a real weapon in the player's satchel, not a menu item. The script never hands it out; players buy one and equip it like anything else they carry.

***

## How it fits together

```
cas-fishing
├── config.lua          species, bait, water, fight, market
├── locales/            every string the player sees
├── client/             the session, the fight, the market screen
├── server/             items, payouts, validation
└── nui/                the interface
```

Item rows are created on first start, so there is no SQL to paste.
