@@ -190,23 +190,23 @@ def _load_fish_database(self):
190190 {"name" : "Mahi-Mahi" , "min_weight" : 5.0 , "max_weight" : 25.0 , "base_value" : 1200 , "escape_chance" : 0.38 }
191191 ],
192192 "rare" : [
193- {"name" : "Giant Squid" , "min_weight" : 100.0 , "max_weight" : 800.0 , "base_value" : 7500 , "escape_chance" : 0.70 },
194- {"name" : "Blue Whale" , "min_weight" : 50000.0 , "max_weight" : 150000.0 , "base_value" : 45000 , "escape_chance" : 0.85 },
195- {"name" : "Colossal Octopus" , "min_weight" : 200.0 , "max_weight" : 1000.0 , "base_value" : 12750 , "escape_chance" : 0.75 },
196- {"name" : "Megalodon" , "min_weight" : 5000.0 , "max_weight" : 15000.0 , "base_value" : 33000 , "escape_chance" : 0.80 }
193+ {"name" : "Giant Squid" , "min_weight" : 100.0 , "max_weight" : 800.0 , "base_value" : 7500 , "escape_chance" : 0.85 },
194+ {"name" : "Blue Whale" , "min_weight" : 50000.0 , "max_weight" : 150000.0 , "base_value" : 25000 , "escape_chance" : 0.88 },
195+ {"name" : "Colossal Octopus" , "min_weight" : 200.0 , "max_weight" : 1000.0 , "base_value" : 12750 , "escape_chance" : 0.85 },
196+ {"name" : "Megalodon" , "min_weight" : 5000.0 , "max_weight" : 15000.0 , "base_value" : 20000 , "escape_chance" : 0.88 }
197197 ],
198198 "epic" : [
199- {"name" : "Leviathan" , "min_weight" : 1000.0 , "max_weight" : 5000.0 , "base_value" : 75000 , "escape_chance" : 0.90 },
200- {"name" : "Kraken" , "min_weight" : 2000.0 , "max_weight" : 8000.0 , "base_value" : 120000 , "escape_chance" : 0.92 },
201- {"name" : "Sea Dragon" , "min_weight" : 500.0 , "max_weight" : 3000.0 , "base_value" : 90000 , "escape_chance" : 0.88 }
199+ {"name" : "Leviathan" , "min_weight" : 1000.0 , "max_weight" : 5000.0 , "base_value" : 45000 , "escape_chance" : 0.90 },
200+ {"name" : "Kraken" , "min_weight" : 2000.0 , "max_weight" : 8000.0 , "base_value" : 65000 , "escape_chance" : 0.92 },
201+ {"name" : "Sea Dragon" , "min_weight" : 500.0 , "max_weight" : 3000.0 , "base_value" : 55000 , "escape_chance" : 0.92 }
202202 ],
203203 "legendary" : [
204- {"name" : "Ancient Leviathan" , "min_weight" : 10000.0 , "max_weight" : 50000.0 , "base_value" : 500000 , "escape_chance" : 0.95 },
205- {"name" : "Primordial Kraken" , "min_weight" : 15000.0 , "max_weight" : 75000.0 , "base_value" : 750000 , "escape_chance" : 0.96 }
204+ {"name" : "Ancient Leviathan" , "min_weight" : 10000.0 , "max_weight" : 50000.0 , "base_value" : 180000 , "escape_chance" : 0.94 },
205+ {"name" : "Primordial Kraken" , "min_weight" : 15000.0 , "max_weight" : 75000.0 , "base_value" : 250000 , "escape_chance" : 0.95 }
206206 ],
207207 "mythical" : [
208- {"name" : "World Serpent" , "min_weight" : 100000.0 , "max_weight" : 500000.0 , "base_value" : 2500000 , "escape_chance" : 0.98 },
209- {"name" : "Ocean God" , "min_weight" : 200000.0 , "max_weight" : 1000000.0 , "base_value" : 5000000 , "escape_chance" : 0.99 }
208+ {"name" : "World Serpent" , "min_weight" : 100000.0 , "max_weight" : 500000.0 , "base_value" : 750000 , "escape_chance" : 0.96 },
209+ {"name" : "Ocean God" , "min_weight" : 200000.0 , "max_weight" : 1000000.0 , "base_value" : 1200000 , "escape_chance" : 0.99 }
210210 ],
211211 "ancient" : [
212212 {"name" : "Fossil Megalodon" , "min_weight" : 25000.0 , "max_weight" : 100000.0 , "base_value" : 1500000 , "escape_chance" : 0.97 },
@@ -217,20 +217,20 @@ def _load_fish_database(self):
217217 {"name" : "Celestial Whale" , "min_weight" : 300000.0 , "max_weight" : 800000.0 , "base_value" : 6000000 , "escape_chance" : 0.997 }
218218 ],
219219 "cosmic" : [
220- {"name" : "Stellar Whale" , "min_weight" : 500000.0 , "max_weight" : 2000000.0 , "base_value" : 10000000 , "escape_chance" : 0.9985 },
221- {"name" : "Galactic Kraken" , "min_weight" : 1000000.0 , "max_weight" : 5000000.0 , "base_value" : 20000000 , "escape_chance" : 0.9992 }
220+ {"name" : "Stellar Whale" , "min_weight" : 500000.0 , "max_weight" : 2000000.0 , "base_value" : 3500000 , "escape_chance" : 0.9985 },
221+ {"name" : "Galactic Kraken" , "min_weight" : 1000000.0 , "max_weight" : 5000000.0 , "base_value" : 5500000 , "escape_chance" : 0.9992 }
222222 ],
223223 "transcendent" : [
224- {"name" : "Reality Bender" , "min_weight" : 1.0 , "max_weight" : 10000000.0 , "base_value" : 40000000 , "escape_chance" : 0.9997 },
225- {"name" : "Dimension Walker" , "min_weight" : 0.001 , "max_weight" : 1000000000.0 , "base_value" : 100000000 , "escape_chance" : 0.99995 }
224+ {"name" : "Reality Bender" , "min_weight" : 1.0 , "max_weight" : 10000000.0 , "base_value" : 8000000 , "escape_chance" : 0.9997 },
225+ {"name" : "Dimension Walker" , "min_weight" : 0.001 , "max_weight" : 1000000000.0 , "base_value" : 15000000 , "escape_chance" : 0.99995 }
226226 ],
227227 "void" : [
228- {"name" : "Void Leviathan" , "min_weight" : 0.0 , "max_weight" : 1.0 , "base_value" : 200000000 , "escape_chance" : 0.99997 },
229- {"name" : "Nothingness Fish" , "min_weight" : - 1.0 , "max_weight" : 0.0 , "base_value" : 300000000 , "escape_chance" : 0.99999 }
228+ {"name" : "Void Leviathan" , "min_weight" : 0.0 , "max_weight" : 1.0 , "base_value" : 25000000 , "escape_chance" : 0.99997 },
229+ {"name" : "Nothingness Fish" , "min_weight" : - 1.0 , "max_weight" : 0.0 , "base_value" : 40000000 , "escape_chance" : 0.99999 }
230230 ],
231231 "celestial" : [
232- {"name" : "Moon Fish" , "min_weight" : 384400.0 , "max_weight" : 7342000.0 , "base_value" : 120000000 , "escape_chance" : 0.9999 },
233- {"name" : "Solar Flare Eel" , "min_weight" : 1989000000.0 , "max_weight" : 1989000000000.0 , "base_value" : 400000000 , "escape_chance" : 0.99999 }
232+ {"name" : "Moon Fish" , "min_weight" : 384400.0 , "max_weight" : 7342000.0 , "base_value" : 18000000 , "escape_chance" : 0.9999 },
233+ {"name" : "Solar Flare Eel" , "min_weight" : 1989000000.0 , "max_weight" : 1989000000000.0 , "base_value" : 50000000 , "escape_chance" : 0.99999 }
234234 ],
235235 "mutated" : [
236236 {"name" : "Three-Eyed Bass" , "min_weight" : 2.0 , "max_weight" : 15.0 , "base_value" : 10000 , "escape_chance" : 0.48 },
@@ -316,7 +316,7 @@ def resolve_bait_alias(self, bait_input: str) -> str:
316316 return None
317317
318318 def apply_rod_multiplier (self , bait_rates , rod_multiplier ):
319- """Apply rod multiplier to favor higher rarities - Fixed version """
319+ """Apply rod multiplier to favor higher rarities - NERFED VERSION per balance changes """
320320 if rod_multiplier <= 1.0 :
321321 return bait_rates .copy ()
322322
@@ -330,13 +330,13 @@ def apply_rod_multiplier(self, bait_rates, rod_multiplier):
330330
331331 if rarity in rarity_order :
332332 rarity_index = rarity_order .index (rarity )
333- # Apply multiplier effect based on rarity tier
333+ # Apply multiplier effect based on rarity tier - MASSIVELY NERFED
334334 if rarity_index >= 15 : # Ultra rare fish (subatomic, super, etc.)
335- multiplier_effect = 1 + ((rod_multiplier - 1 ) * 0.8 ) # 80 % of rod power
336- elif rarity_index >= 10 : # High tier fish (divine, cosmic, etc.)
337- multiplier_effect = 1 + ((rod_multiplier - 1 ) * 1.2 ) # 120 % of rod power
338- elif rarity_index >= 6 : # Mid-high tier (epic, legendary, etc.)
339- multiplier_effect = 1 + ((rod_multiplier - 1 ) * 1.5 ) # 150 % of rod power
335+ multiplier_effect = 1 + ((rod_multiplier - 1 ) * 0.10 ) # Only 10 % of rod power (was 80%)
336+ elif rarity_index >= 10 : # Very rare fish (divine, cosmic, etc.)
337+ multiplier_effect = 1 + ((rod_multiplier - 1 ) * 0.15 ) # Only 15 % of rod power (was 120%)
338+ elif rarity_index >= 6 : # High tier fish (epic, legendary, etc.)
339+ multiplier_effect = 1 + ((rod_multiplier - 1 ) * 0.25 ) # Only 25 % of rod power (was 150%)
340340 elif rarity_index >= 3 : # Mid tier (uncommon, rare)
341341 multiplier_effect = 1 + ((rod_multiplier - 1 ) * 1.0 ) # Normal rod power
342342 else : # Low tier (junk, tiny, small, common)
0 commit comments