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

◆ TentacleSpike_TrySpiking()

void Terraria.Player.TentacleSpike_TrySpiking ( NPC npc,
Item sItem,
float damage,
float knockBack )
inlineprivate

Definition at line 41977 of file Player.cs.

41978 {
41979 if (_spawnTentacleSpikes && Main.myPlayer == whoAmI && (npc == null || npc.CanBeChasedBy(this)))
41980 {
41981 Vector2 v = npc.Center - MountedCenter;
41982 v = v.SafeNormalize(Vector2.Zero);
41983 Vector2 vector = npc.Hitbox.ClosestPointInRect(MountedCenter) + v;
41984 Vector2 vector2 = (npc.Center - vector) * 0.8f;
41985 int num = Projectile.NewProjectile(GetProjectileSource_Item(sItem), vector.X, vector.Y, vector2.X, vector2.Y, 971, (int)damage, knockBack, whoAmI, 1f, npc.whoAmI);
41986 Main.projectile[num].StatusNPC(npc.whoAmI);
41987 Projectile.KillOldestJavelin(num, 971, npc.whoAmI, _tentacleSpikesMax5);
41988 _spawnTentacleSpikes = false;
41989 }
41990 }
Vector2 MountedCenter
Definition Player.cs:2853
static Point[] _tentacleSpikesMax5
Definition Player.cs:2709
IEntitySource GetProjectileSource_Item(Item item)
Definition Player.cs:9272
bool _spawnTentacleSpikes
Definition Player.cs:2451

References Terraria.NPC.CanBeChasedBy(), Terraria.Entity.Hitbox, Terraria.Projectile.KillOldestJavelin(), Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), Terraria.Main.projectile, Terraria.Entity.whoAmI, and Microsoft.Xna.Framework.Vector2.Zero.