Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FishingCheck_RollEnemySpawns()

void Terraria.Projectile.FishingCheck_RollEnemySpawns ( ref FishingAttempt fisher)
inlineprivate

Definition at line 17291 of file Projectile.cs.

17292 {
17293 if (fisher.inLava || fisher.inHoney || !Main.bloodMoon || Main.dayTime)
17294 {
17295 return;
17296 }
17297 int maxValue = 6;
17298 if (fisher.playerFishingConditions.PoleItemType == 4325)
17299 {
17300 maxValue = 3;
17301 }
17302 if (Main.rand.Next(maxValue) != 0)
17303 {
17304 return;
17305 }
17306 if (!NPC.unlockedSlimeRedSpawn && Main.rand.Next(5) == 0)
17307 {
17308 fisher.rolledEnemySpawn = 682;
17309 }
17310 else if (Main.hardMode)
17311 {
17312 fisher.rolledEnemySpawn = Utils.SelectRandom(Main.rand, new short[4] { 620, 621, 586, 587 });
17313 if (Main.rand.Next(10) == 0)
17314 {
17315 fisher.rolledEnemySpawn = 618;
17316 }
17317 }
17318 else
17319 {
17320 fisher.rolledEnemySpawn = Utils.SelectRandom(Main.rand, new short[2] { 586, 587 });
17321 }
17322 }

References Terraria.Main.bloodMoon, Terraria.Main.dayTime, Terraria.Main.hardMode, Terraria.Main.rand, and Terraria.NPC.unlockedSlimeRedSpawn.

Referenced by Terraria.Projectile.FishingCheck().