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

◆ VolatileGelatin()

void Terraria.Player.VolatileGelatin ( Item sourceItem)
inline

Definition at line 40558 of file Player.cs.

40559 {
40560 if (Main.myPlayer != whoAmI)
40561 {
40562 return;
40563 }
40565 if (volatileGelatinCounter <= 40)
40566 {
40567 return;
40568 }
40570 int damage = 65;
40571 float knockBack = 7f;
40572 float num = 640f;
40573 NPC nPC = null;
40574 for (int i = 0; i < 200; i++)
40575 {
40576 NPC nPC2 = Main.npc[i];
40577 if (nPC2 != null && nPC2.active && nPC2.CanBeChasedBy(this) && Collision.CanHit(this, nPC2))
40578 {
40579 float num2 = Vector2.Distance(nPC2.Center, base.Center);
40580 if (num2 < num)
40581 {
40582 num = num2;
40583 nPC = nPC2;
40584 }
40585 }
40586 }
40587 if (nPC != null)
40588 {
40589 Vector2 v = nPC.Center - base.Center;
40590 v = v.SafeNormalize(Vector2.Zero) * 12f;
40591 v.Y -= 1.3f;
40592 Projectile.NewProjectile(GetProjectileSource_Accessory(sourceItem), base.Center.X, base.Center.Y, v.X, v.Y, 937, damage, knockBack, whoAmI);
40593 }
40594 }
IEntitySource GetProjectileSource_Accessory(Item item)
Definition Player.cs:9312
int volatileGelatinCounter
Definition Player.cs:1625
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.Collision.CanHit(), Microsoft.Xna.Framework.Vector2.Distance(), Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), Terraria.Main.npc, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Vector2.Y, and Microsoft.Xna.Framework.Vector2.Zero.