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

◆ AI_87_BigMimic_ShootItem()

void Terraria.NPC.AI_87_BigMimic_ShootItem ( int itemID)
inlineprivate

Definition at line 37950 of file NPC.cs.

37951 {
37952 int num = Item.NewItem(GetItemSource_Loot(), (int)position.X, (int)position.Y, width, height, itemID, 1, noBroadcast: false, -1, noGrabDelay: true);
37953 float num2 = Main.rand.Next(10, 26);
37954 Vector2 vector = new Vector2(position.X + (float)width * 0.5f, position.Y + (float)height * 0.5f);
37955 Vector2 vector2 = Main.player[target].Center - new Vector2(0f, 120f);
37956 float num3 = vector2.X - vector.X;
37957 float num4 = vector2.Y - vector.Y;
37958 num3 += (float)Main.rand.Next(-50, 51) * 0.1f;
37959 num4 += (float)Main.rand.Next(-50, 51) * 0.1f;
37960 float num5 = (float)Math.Sqrt(num3 * num3 + num4 * num4);
37961 num5 = num2 / num5;
37962 num3 *= num5;
37963 num4 *= num5;
37964 num3 += (float)Main.rand.Next(-50, 51) * 0.1f;
37965 num4 += (float)Main.rand.Next(-50, 51) * 0.1f;
37966 Main.item[num].velocity.X = num3;
37967 Main.item[num].velocity.Y = num4;
37968 Main.item[num].noGrabDelay = 100;
37969 if (Main.netMode != 0)
37970 {
37971 NetMessage.SendData(21, -1, -1, null, num);
37972 }
37973 }
static double Sqrt(double d)
Vector2 position
Definition Entity.cs:14
IEntitySource GetItemSource_Loot()
Definition NPC.cs:87551
int target
Definition NPC.cs:459

References Terraria.NPC.GetItemSource_Loot(), Terraria.Entity.height, Terraria.Main.item, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.player, Terraria.Entity.position, Terraria.Main.rand, Terraria.NetMessage.SendData(), System.Math.Sqrt(), Terraria.NPC.target, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.NPC.AI_87_BigMimic_FireStuffCannonBurst().