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

◆ BloodNautilus_CallForHelp()

void Terraria.NPC.BloodNautilus_CallForHelp ( )
inlineprivate

Definition at line 40688 of file NPC.cs.

40689 {
40690 if (Main.netMode == 1 || !Main.player[target].active || Main.player[target].dead || Distance(Main.player[target].Center) > 2000f || CountNPCS(619) >= 3)
40691 {
40692 return;
40693 }
40694 Point point = base.Center.ToTileCoordinates();
40695 Point point2 = point;
40696 int num = 20;
40697 int num2 = 3;
40698 int num3 = 8;
40699 int num4 = 2;
40700 int num5 = 0;
40701 bool flag = false;
40702 while (!flag && num5 < 100)
40703 {
40704 num5++;
40705 int num6 = Main.rand.Next(point2.X - num, point2.X + num + 1);
40706 int num7 = Main.rand.Next(point2.Y - num, point2.Y + num + 1);
40708 {
40709 bool flag2 = true;
40710 if (flag2 && Main.tile[num6, num7].lava())
40711 {
40712 flag2 = false;
40713 }
40714 if (flag2 && Collision.SolidTiles(num6 - num4, num6 + num4, num7 - num4, num7 + num4))
40715 {
40716 flag2 = false;
40717 }
40718 if (flag2 && !Collision.CanHitLine(base.Center, 0, 0, Main.player[target].Center, 0, 0))
40719 {
40720 flag2 = false;
40721 }
40722 if (flag2)
40723 {
40724 Projectile.NewProjectile(GetSpawnSource_ForProjectile(), num6 * 16 + 8, num7 * 16 + 8, 0f, 0f, 813, 0, 0f, Main.myPlayer);
40725 flag = true;
40726 break;
40727 }
40728 }
40729 }
40730 }
float Distance(Vector2 Other)
Definition Entity.cs:187
static int CountNPCS(int Type)
Definition NPC.cs:86664
IEntitySource GetSpawnSource_ForProjectile()
Definition NPC.cs:87526
int target
Definition NPC.cs:459

References Terraria.Collision.CanHitLine(), Terraria.NPC.CountNPCS(), Terraria.Entity.Distance(), Terraria.NPC.GetSpawnSource_ForProjectile(), Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Projectile.NewProjectile(), Terraria.Main.player, Terraria.Main.rand, Terraria.Collision.SolidTiles(), Terraria.NPC.target, Terraria.Main.tile, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.NPC.AI_117_BloodNautilus().