Expand fish catalog and add bait system

This commit is contained in:
Alexander Sellite 2026-08-06 01:00:52 -04:00
parent 43f57e56a0
commit 954042fd1d
134 changed files with 3134 additions and 127 deletions

View file

@ -25,6 +25,40 @@ const CATALOG_ORDER: Array[StringName] = [
&"salmon_coho",
&"salmon_pink",
&"salmon_sockeye",
&"anchovy_european",
&"anchovy_northern",
&"chub_european",
&"chub_flame",
&"chub_lake",
&"goldfish",
&"goldfish_bubbleeye",
&"grouper_gulf",
&"grouper_red",
&"mackerel_atlantic",
&"mackerel_cero",
&"mackerel_chub",
&"mackerel_king",
&"mackerel_spanish",
&"marlin_black",
&"marlin_blue",
&"marlin_white",
&"pomfret_black",
&"pomfret_chinese",
&"pomfret_golden",
&"pomfret_white",
&"sailfish",
&"sauger",
&"saugeye",
&"snapper_lane",
&"snapper_mangrove",
&"snapper_mutton",
&"snapper_red",
&"swordfish",
&"trout_cutthroat",
&"trout_golden",
&"trout_rainbow",
&"trout_steelhead",
&"walleye",
]
# Short presentation notes are kept here with the catalog contract rather
@ -107,6 +141,142 @@ const FISH_FACTS: Dictionary[StringName, String] = {
"sockeye salmon feed heavily on plankton at sea. adults turn vivid red "
+ "as they return inland to spawn."
),
&"anchovy_european": (
"european anchovies form dense schools and feed by filtering tiny "
+ "plankton from coastal water."
),
&"anchovy_northern": (
"northern anchovies gather in huge schools along the pacific coast "
+ "and filter plankton with their fine gill rakers."
),
&"chub_european": (
"european chub are adaptable river fish. adults often patrol "
+ "shallows and feed on insects, small fish, and fruit."
),
&"chub_flame": (
"flame chubs prefer cool, clear streams. their bright breeding colors "
+ "make a small fish easy to spot in spring water."
),
&"chub_lake": (
"lake chubs school in cold northern water and use their small mouths "
+ "to pick insects and other tiny prey from the current."
),
&"goldfish": (
"goldfish can tolerate a surprisingly wide range of conditions. "
+ "their wild relatives often live in slow, weedy water."
),
&"goldfish_bubbleeye": (
"bubble-eye goldfish have delicate fluid-filled sacs beneath their "
+ "eyes, making careful handling especially important."
),
&"grouper_gulf": (
"gulf grouper are ambush predators that use a sudden gulp to pull "
+ "prey into their cavernous mouths."
),
&"grouper_red": (
"red grouper excavate shelters in reef rubble. the hollows they make "
+ "can become hiding places for many smaller animals."
),
&"mackerel_atlantic": (
"atlantic mackerel travel in fast schools across the north atlantic "
+ "and feed on plankton and small schooling fish."
),
&"mackerel_cero": (
"cero mackerel are streamlined coastal hunters. sharp teeth help "
+ "them slash through schools of smaller fish."
),
&"mackerel_chub": (
"chub mackerel school near the surface and follow plankton blooms. "
+ "their dark wavy bars help identify them at a glance."
),
&"mackerel_king": (
"king mackerel are swift coastal predators. their pointed teeth and "
+ "long body are built for sudden bursts of speed."
),
&"mackerel_spanish": (
"spanish mackerel hunt in warm coastal waters and often travel in "
+ "loose schools while chasing baitfish."
),
&"marlin_black": (
"black marlin are powerful billfish that spend much of their lives "
+ "in warm open ocean and can make blistering runs."
),
&"marlin_blue": (
"blue marlin are highly migratory open-ocean hunters. their long bill "
+ "helps them stun prey before turning back to feed."
),
&"marlin_white": (
"white marlin favor warm offshore water and use their rounded dorsal "
+ "fin and bill to weave through schools of prey."
),
&"pomfret_black": (
"black pomfret have a deep, laterally compressed body that lets them "
+ "maneuver neatly through open water."
),
&"pomfret_chinese": (
"chinese pomfret are silvery schooling fish with a tall, flattened "
+ "body and long sickle-shaped fins."
),
&"pomfret_golden": (
"golden pomfret are warm-water swimmers whose golden sheen is most "
+ "noticeable along the fins and flanks."
),
&"pomfret_white": (
"white pomfret gather over coastal grounds and use their compact, "
+ "deep bodies to turn quickly while feeding."
),
&"sailfish": (
"sailfish raise their enormous dorsal fin while herding baitfish. "
+ "they are among the fastest fish in the sea."
),
&"sauger": (
"sauger favor turbid rivers and reservoirs. their mottled backs "
+ "blend into the dim, shifting light near the bottom."
),
&"saugeye": (
"saugeye are a fertile hybrid of sauger and walleye. they combine "
+ "traits from both parent species and often grow quickly."
),
&"snapper_lane": (
"lane snapper use reef structure for cover and hunt small crustaceans "
+ "and fish when the light begins to fade."
),
&"snapper_mangrove": (
"mangrove snapper shelter among roots and docks when young, then "
+ "move toward reefs as they grow."
),
&"snapper_mutton": (
"mutton snapper have canine teeth that help them pick crabs, shrimp, "
+ "and other hard-shelled prey from the reef."
),
&"snapper_red": (
"red snapper gather around reefs, wrecks, and ledges. their diet "
+ "includes small fish, shrimp, and squid."
),
&"swordfish": (
"swordfish are fast, wide-ranging predators with a flattened bill. "
+ "they can cross deep water and warm surface layers in one day."
),
&"trout_cutthroat": (
"cutthroat trout take their name from the red slash beneath the jaw. "
+ "many populations rely on cold, well-oxygenated streams."
),
&"trout_golden": (
"golden trout evolved in clear, high-elevation california streams. "
+ "their bright flanks stand out against rocky alpine water."
),
&"trout_rainbow": (
"rainbow trout are adaptable stream hunters. the pink lateral stripe "
+ "is especially vivid when the fish is in breeding condition."
),
&"trout_steelhead": (
"steelhead are the ocean-going form of rainbow trout. adults can "
+ "leave fresh water and later return to spawn."
),
&"walleye": (
"walleye have light-sensitive eyes that help them hunt in murky water "
+ "and around dusk. their reflective layer gives the eyes a pale glow."
),
}
static func category_for(fish: FishDataType) -> WaterType.Type: