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

◆ HorsemansBlade_SpawnPumpkin()

void Terraria.Player.HorsemansBlade_SpawnPumpkin ( int npcIndex,
int dmg,
float kb )
inline

Definition at line 40167 of file Player.cs.

40168 {
40169 Vector2 center = Main.npc[npcIndex].Center;
40170 int logicCheckScreenHeight = Main.LogicCheckScreenHeight;
40171 int logicCheckScreenWidth = Main.LogicCheckScreenWidth;
40172 int num = Main.rand.Next(100, 300);
40173 int num2 = Main.rand.Next(100, 300);
40174 num = ((Main.rand.Next(2) != 0) ? (num + (logicCheckScreenWidth / 2 - num)) : (num - (logicCheckScreenWidth / 2 + num)));
40175 num2 = ((Main.rand.Next(2) != 0) ? (num2 + (logicCheckScreenHeight / 2 - num2)) : (num2 - (logicCheckScreenHeight / 2 + num2)));
40176 num += (int)position.X;
40177 num2 += (int)position.Y;
40178 Vector2 vector = new Vector2(num, num2);
40179 float num3 = center.X - vector.X;
40180 float num4 = center.Y - vector.Y;
40181 float num5 = (float)Math.Sqrt(num3 * num3 + num4 * num4);
40182 num5 = 8f / num5;
40183 num3 *= num5;
40184 num4 *= num5;
40185 Projectile.NewProjectile(GetProjectileSource_Item(HeldItem), num, num2, num3, num4, 321, dmg, kb, whoAmI, npcIndex);
40186 }
static double Sqrt(double d)
Vector2 position
Definition Entity.cs:14
IEntitySource GetProjectileSource_Item(Item item)
Definition Player.cs:9272

References Terraria.Main.LogicCheckScreenHeight, Terraria.Main.LogicCheckScreenWidth, Terraria.Projectile.NewProjectile(), Terraria.Main.npc, Terraria.Main.rand, and System.Math.Sqrt().