Expand fish and equipment catalogs

This commit is contained in:
Alexander Sellite 2026-08-14 16:31:28 -04:00
parent 63e50e285d
commit f55663c105
380 changed files with 9430 additions and 575 deletions

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"aurora_rod"
display_name = "aurora rod"
description = "a shifting ribbon of color for anglers who have tried nearly everything else."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 21
shop_price = 5000
unlock_level = 15
bite_time_multiplier = 1.35
reel_speed_multiplier = 0.9
rarity_weight_multipliers = Array[float]([0.85, 1.00, 1.15, 1.30, 1.45])
quality_weight_multipliers = Array[float]([0.80, 0.95, 1.15, 1.30, 1.45])
effect_summary = "modestly improves both species rarity and catch quality across all eligible fish."
tradeoff = "the slowest bite cycle in the set; intended as an expensive late-game sidegrade."

View file

@ -0,0 +1,26 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"cardboard_classic_rod"
display_name = "cardboard classic"
description = "a cheerful folded rod that gets bites quickly, if not impressively."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 2
shop_price = 40
unlock_level = 1
bite_time_multiplier = 0.85
reel_speed_multiplier = 0.95
barrier_power_multiplier = 0.85
rarity_weight_multipliers = Array[float]([1.20, 1.00, 0.85, 0.70, 0.55])
quality_weight_multipliers = Array[float]([1.20, 1.05, 0.85, 0.70, 0.55])
effect_summary = "shorter bite waits and a low-cost early sidegrade."
tradeoff = "leans toward common, lower-quality fish and has weaker handling."

View file

@ -0,0 +1,27 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"deep_blue_rod"
display_name = "deep blue"
description = "a heavy navy rod for enormous shapes moving far offshore."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 19
shop_price = 2500
unlock_level = 12
preferred_collection_groups = Array[StringName]([&"Coastal sharks", &"Large coastal predators", &"Oceanic billfish", &"Oceanic pelagic fish", &"Oceanic tuna", &"Open-ocean giants"])
affinity_weight_multiplier = 1.75
weight_roll_bias = 0.32
bite_time_multiplier = 1.28
reel_speed_multiplier = 0.82
barrier_power_multiplier = 1.25
effect_summary = "favors large ocean predator and pelagic collection groups and biases weight upward."
tradeoff = "very long bite waits and slower reeling."

View file

@ -0,0 +1,23 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"field_guide_rod"
display_name = "field guide rod"
description = "a note-covered rod that keeps tugging toward something new."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 13
shop_price = 1350
unlock_level = 8
undiscovered_weight_multiplier = 1.9
bite_time_multiplier = 1.15
effect_summary = "substantially increases the relative weight of eligible undiscovered species."
tradeoff = "longer bite waits and no bonus after a species is discovered."

View file

@ -0,0 +1,23 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"fogcatcher_rod"
display_name = "fogcatcher"
description = "a hazy blue rod for fish that prefer not to be seen."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 12
shop_price = 1100
unlock_level = 7
weather_affinity = 2
affinity_weight_multiplier = 1.65
effect_summary = "strongly favors eligible fog-active fish."
tradeoff = "its affinity provides no benefit outside foggy weather."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"heavy_hauler_rod"
display_name = "heavy hauler"
description = "a thick rod that would rather bring home one enormous fish."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 15
shop_price = 1500
unlock_level = 9
weight_roll_bias = 0.28
bite_time_multiplier = 1.18
reel_speed_multiplier = 0.88
barrier_power_multiplier = 1.2
effect_summary = "biases fish weight upward and adds barrier power."
tradeoff = "longer bite waits and slower reeling."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"lake_lunker_rod"
display_name = "lake lunker"
description = "a broad, patient rod that favors hefty catches from open lakes."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 5
shop_price = 400
unlock_level = 4
preferred_location_tags = Array[StringName]([&"lake"])
affinity_weight_multiplier = 1.45
weight_roll_bias = 0.12
bite_time_multiplier = 1.05
effect_summary = "favors eligible lake fish and gently biases weight rolls upward."
tradeoff = "slightly longer bite waits."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"lucky_twig_rod"
display_name = "lucky twig"
description = "an ordinary-looking branch that insists it is extremely lucky."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 17
shop_price = 1800
unlock_level = 10
bite_time_multiplier = 1.2
reel_speed_multiplier = 0.9
barrier_power_multiplier = 0.85
rarity_weight_multipliers = Array[float]([0.65, 1.00, 1.35, 1.65, 2.00])
effect_summary = "strongly shifts species rarity toward rare, epic, and legendary fish."
tradeoff = "longer bite waits, slower reeling, and weaker barrier power."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"moonbeam_rod"
display_name = "moonbeam rod"
description = "a pale rod that wakes up when the island goes quiet."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 9
shop_price = 950
unlock_level = 6
time_affinity = 2
affinity_weight_multiplier = 1.5
bite_time_multiplier = 1.08
quality_weight_multipliers = Array[float]([0.95, 0.98, 1.00, 1.08, 1.25])
effect_summary = "favors eligible night fish and gives shiny quality a modest lift."
tradeoff = "slightly longer bite waits."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"oddity_string_rod"
display_name = "oddity string"
description = "a crooked spool of string that attracts fish with questionable silhouettes."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 20
shop_price = 2600
unlock_level = 12
preferred_collection_groups = Array[StringName]([&"Brackish oddities", &"Coastal oddities", &"Deep-sea oddities", &"Freshwater oddities", &"Reef oddities"])
affinity_weight_multiplier = 1.8
bite_time_multiplier = 1.18
quality_weight_multipliers = Array[float]([1.10, 1.05, 0.95, 0.90, 0.90])
effect_summary = "favors eligible fish from authored oddity collection groups."
tradeoff = "longer bite waits and a slight average-quality penalty."

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"pocket_rocket_rod"
display_name = "pocket rocket"
description = "a buzzing pocket-sized rod for anglers in a hurry."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 16
shop_price = 1400
unlock_level = 9
bite_time_multiplier = 0.7
reel_speed_multiplier = 1.25
barrier_power_multiplier = 0.8
rarity_weight_multipliers = Array[float]([1.15, 1.00, 0.85, 0.72, 0.60])
effect_summary = "greatly shortens bite waits and reels faster."
tradeoff = "reduces higher-rarity odds and barrier power."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"pond_skipper_rod"
display_name = "pond skipper"
description = "a springy little rod that feels at home beside quiet ponds."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 3
shop_price = 150
unlock_level = 2
preferred_location_tags = Array[StringName]([&"starter_pond", &"pond"])
affinity_weight_multiplier = 1.5
bite_time_multiplier = 0.95
effect_summary = "increases the relative selection weight of eligible pond fish."
tradeoff = "none; a focused sidegrade rather than a direct upgrade."

View file

@ -0,0 +1,23 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"rainmaker_rod"
display_name = "rainmaker"
description = "a drip-shaped rod that becomes unusually lucky in the rain."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 11
shop_price = 1100
unlock_level = 7
weather_affinity = 1
affinity_weight_multiplier = 1.65
effect_summary = "strongly favors eligible rain-active fish."
tradeoff = "its affinity provides no benefit outside rainy weather."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"reef_raker_rod"
display_name = "reef raker"
description = "a bright hooked rod tuned for the crowded life around reefs."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 8
shop_price = 900
unlock_level = 6
preferred_collection_groups = Array[StringName]([&"Cold reef fish", &"Reef ambush fish", &"Reef eels", &"Reef flatfish", &"Reef grazers", &"Reef oddities", &"Reef ornamentals", &"Reef predators", &"Reef schooling fish", &"Reef snapper", &"Reef wrasses", &"Temperate reef fish", &"Temperate reef predators"])
affinity_weight_multiplier = 1.45
quality_weight_multipliers = Array[float]([0.95, 1.00, 1.12, 1.05, 1.00])
effect_summary = "favors eligible reef collection groups and modestly favors impressive quality."
tradeoff = "no advantage away from reef-associated fish."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"river_runner_rod"
display_name = "river runner"
description = "a lively rod made to keep pace with moving river water."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 4
shop_price = 250
unlock_level = 3
preferred_location_tags = Array[StringName]([&"river"])
affinity_weight_multiplier = 1.5
reel_speed_multiplier = 1.05
effect_summary = "increases the relative selection weight of eligible river fish."
tradeoff = "none; a focused sidegrade rather than a direct upgrade."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"salt_spray_rod"
display_name = "salt spray"
description = "a sea-green rod that seems happiest with salt on the line."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 6
shop_price = 600
unlock_level = 5
preferred_location_tags = Array[StringName]([&"ocean"])
affinity_weight_multiplier = 1.5
rarity_weight_multipliers = Array[float]([0.95, 1.00, 1.05, 1.05, 1.05])
effect_summary = "increases the relative selection weight of eligible ocean fish."
tradeoff = "none; a focused sidegrade rather than a direct upgrade."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"showboat_rod"
display_name = "showboat"
description = "a theatrical rod that refuses to land an unimpressive fish quietly."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 18
shop_price = 2000
unlock_level = 11
bite_time_multiplier = 1.18
reel_speed_multiplier = 0.9
quality_weight_multipliers = Array[float]([0.50, 0.75, 1.35, 1.70, 2.10])
effect_summary = "strongly shifts catch quality toward impressive, exceptional, and shiny."
tradeoff = "longer bite waits and slower reeling; species rarity is unchanged."

View file

@ -0,0 +1,23 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"small_fry_rod"
display_name = "small fry"
description = "a tiny rod for anglers who value character over size."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 14
shop_price = 1200
unlock_level = 8
weight_roll_bias = -0.25
quality_weight_multipliers = Array[float]([0.75, 0.90, 1.25, 1.40, 1.55])
effect_summary = "biases fish weight downward while improving high-quality outcomes."
tradeoff = "produces smaller catches on average."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"sun_chaser_rod"
display_name = "sun chaser"
description = "a warm cream rod that likes bright mornings and busy afternoons."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 10
shop_price = 950
unlock_level = 6
time_affinity = 1
affinity_weight_multiplier = 1.4
rarity_weight_multipliers = Array[float]([0.95, 1.00, 1.12, 1.08, 1.00])
effect_summary = "favors eligible daytime fish and modestly improves rare-species odds."
tradeoff = "none; a focused sidegrade rather than a direct upgrade."

View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="FishingRodData" load_steps=2 format=3]
[ext_resource type="Script" path="res://items/fishing_rod_data.gd" id="1_script"]
[resource]
script = ExtResource("1_script")
item_id = &"whisker_stick_rod"
display_name = "whisker stick"
description = "a bendy rod with a suspicious talent for finding catfish."
active = false
category = 0
stackable = false
max_stack = 1
usable = true
equippable = true
hotbar_allowed = true
shop_order = 7
shop_price = 750
unlock_level = 5
preferred_collection_groups = Array[StringName]([&"Freshwater catfish"])
affinity_weight_multiplier = 1.7
bite_time_multiplier = 1.08
effect_summary = "strongly favors eligible fish in the Freshwater catfish collection group."
tradeoff = "slightly longer bite waits while it searches for whiskers."