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

◆ ItemCheck_CheckFishingBobber_PullBobber()

void Terraria.Player.ItemCheck_CheckFishingBobber_PullBobber ( Projectile bobber,
int baitTypeUsed )
inlineprivate

Definition at line 49054 of file Player.cs.

49055 {
49056 if (baitTypeUsed == 2673)
49057 {
49058 if (Main.netMode != 1)
49059 {
49060 NPC.SpawnOnPlayer(whoAmI, 370);
49061 }
49062 else
49063 {
49064 NetMessage.SendData(61, -1, -1, null, whoAmI, 370f);
49065 }
49066 bobber.ai[0] = 2f;
49067 }
49068 else if (bobber.localAI[1] < 0f)
49069 {
49070 Point point = new Point((int)bobber.position.X, (int)bobber.position.Y);
49071 int num = (int)(0f - bobber.localAI[1]);
49072 if (num == 618)
49073 {
49074 point.Y += 64;
49075 }
49076 if (Main.netMode == 1)
49077 {
49078 NetMessage.SendData(130, -1, -1, null, point.X / 16, point.Y / 16, num);
49079 }
49080 else
49081 {
49082 if (num == 682)
49083 {
49084 NPC.unlockedSlimeRedSpawn = true;
49085 }
49086 NPC.NewNPC(new EntitySource_FishedOut(this), point.X, point.Y, num);
49087 bobber.ai[0] = 2f;
49088 WorldGen.CheckAchievement_RealEstateAndTownSlimes();
49089 }
49090 }
49091 else if (Main.rand.Next(7) == 0 && !accFishingLine)
49092 {
49093 bobber.ai[0] = 2f;
49094 }
49095 else
49096 {
49097 bobber.ai[1] = bobber.localAI[1];
49098 }
49099 bobber.netUpdate = true;
49100 }
bool accFishingLine
Definition Player.cs:957

References Terraria.Projectile.ai, Terraria.WorldGen.CheckAchievement_RealEstateAndTownSlimes(), Terraria.Projectile.localAI, Terraria.Main.netMode, Terraria.NPC.NewNPC(), Terraria.Entity.position, Terraria.Main.rand, Terraria.NetMessage.SendData(), Terraria.NPC.SpawnOnPlayer(), Microsoft.Xna.Framework.Point.X, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Point.Y, and Microsoft.Xna.Framework.Vector2.Y.