Poggy Fishing
A skill-based fishing system for RedM / VORP — 32 species, 25+ water zones, two rod playstyles, full NUI interface.
Video PREVIEW
https://www.youtube.com/watch?v=df0-OpaET48
What Is It?
A complete fishing overhaul built from scratch. Not a progress bar — a five-phase system where every fish, zone, bait, and rod combination plays differently. Two rod types offer completely separate playstyles. Fish have time-of-day schedules, zone exclusivity, weight ranges, and difficulty scaling tied to their value. Everything is configurable.
How Fishing Works
- Equip your rod from inventory. The HUD shows your water zone, available fish, and time windows.
- Cast the line with LMB. Splash effects sync to all nearby players.
- Attract a bite:
- Regular Rod: Press E to tug — builds interest (blue bar) and tension (red bar). Hook the fish at 100% interest without snapping the line.
- Pro Rod: Skips this phase. Fish bites after a random 4–15 second wait.
- Fight the fish:
- Regular Rod: Skillchecks (3–10 rounds). Good/great hits reel in, misses escalate difficulty.
- Pro Rod: Skillchecks plus a real-time mouse direction pull. The fish yanks left, right, or forward — counter it or the line snaps.
- Catch! Unhook animation, fish in hands, item + bonus loot awarded.
Two Rods, Two Playstyles
| Regular Rod | Pro Rod | |
|---|---|---|
| Bite phase | Interest/tension tug minigame | Skipped (random wait) |
| Fight | Skillchecks only | Skillchecks + direction pull |
| Difficulty | Standard | Harder (reduced gains, harsher misses) |
| Fish rarity | Normal | Weighted toward larger/rarer |
| Loot rolls | 1 per catch | 2 per catch |
| Bait loss | Standard | Halved on escape |
| Line snap | After 4 failed skillchecks | Tension hits 100 |
Fish (32 Species)
Difficulty is based on sale price. Bigger payout = harder fight.
| Tier | Price | Rounds | Species |
|---|---|---|---|
| Easy | < $1.00 | 3 | Bluegill, Perch, Rock Bass, Bullhead, Pickerel (Small) |
| Medium | $1–$2.99 | 4 | Largemouth/Smallmouth Bass, Rainbow Trout, Salmon, Pickerel (Med) |
| Hard | $3–$5.99 | 8 | Large Bass, Large Trout, Sockeye Salmon (Large) |
| Expert | $6.00+ | 10 | Channel Catfish, Northern Pike, Longnose Gar, Muskie, Lake Sturgeon |
Many fish have time-of-day windows (e.g. Bullhead is nocturnal 8PM–6AM, Chain Pickerel feeds 5AM–12PM). Fish outside their hours won't appear.
Bait System
Equip bait from the menu (G key). Each bait targets specific fish, adjusts size weights, and has a unique lose chance on escape. Line snaps always consume bait.
| Bait | Bonus | Targets | Lose % |
|---|---|---|---|
| Spinner Lure | — | All fish | 20% |
| Worm | +1 | Bass, catfish, perch, bluegill | 75% |
| Cricket | +1 | Pickerel, trout, salmon, rock bass | 70% |
| Bread | — | Small fish only | 80% |
| Crawdad | +2 | Catfish, sturgeon, gar, pike, muskie | 60% |
| Legendary Dragon Fly | +2 | All trophy fish | 5% |
No-bait fishing is possible but much harder. A risk/reward mechanic gives 3x interest bonus when tension is between 20–85%.
Water Zones (25+)
Mapped to RDR2's native water-zone hashes. Each zone has a curated species list. Trophy fish are zone-exclusive.
- Flat Iron Lake — Sturgeon, Muskie, large bass. The trophy destination.
- O'Creagh's Run — Mountain lake. Trout, salmon, Lake Sturgeon.
- Owanjila — Deep reservoir. Muskie territory.
- Lake Isabella — Frozen. Salmon, trout, Northern Pike.
- Elysian Pool — Warm, murky. Catfish and Longnose Gar.
- Dakota River — Fast current. Pickerel, salmon, pike.
- Kamassa River — Slow, warm. Gar and catfish country.
- Bayou Nwa — Deep swamp. Gar and catfish stronghold.
- Creeks (Dewberry, Ringneck, etc.) — Small fish only. Beginner zones.
- And 15+ more rivers, lakes, and ponds.
Loot Drops
Every catch rolls a bonus loot table. Pro Rod rolls twice.
| Item | Rarity |
|---|---|
| Cricket Bait | Common |
| White Pearl | Common |
| Red Pearl | Uncommon |
| Blue Pearl | Uncommon |
| Gold Pearl / Golden Nugget | Rare |
| Black Pearl / Uncut Diamond | Very Rare |
| Legendary Dragon Fly Lure | Legendary (0.2%) |
Seasons
On server start, 80% of fish are randomly marked "in season." Out-of-season fish can't be caught. Resets every restart or via /rerollseasons.
Music & Sound
Press C to cycle through 4 ambient music tracks while fishing. Full SFX for every action — cast, splash, bite, reel, escape, snap, equip/stow. Web Audio API playback with pitch variation.
Controls
| Key | Action |
|---|---|
| LMB | Cast line |
| E | Tug line (bite phase) |
| G | Bait menu |
| C | Cycle music |
| Backspace | Stow rod |
| Mouse | Direction pull (Pro Rod fight) |
Dependencies
vorp_corevorp_inventorypoggy_utilpoggy_skillcheckoxmysql
Configuration
Everything is in config.lua and init.lua. Every value is exposed — skillcheck speeds, interest/tension rates, bait bonuses, fish prices/weights, loot tables, zone fish lists, music tracks, season percentages, pro rod drain/tension/pull tuning. No hardcoded magic numbers.
Poggy Fishing v1.0.0 — Built for RedM / VORP Framework