Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ AI_123_Deerclops_TryMakingSpike()

void Terraria.NPC.AI_123_Deerclops_TryMakingSpike ( ref Point sourceTileCoords,
int dir,
int howMany,
int whichOne,
int xOffset )
inlineprivate

Definition at line 37690 of file NPC.cs.

37691 {
37692 int num = 13;
37693 int num2 = sourceTileCoords.X + xOffset * dir;
37695 if (WorldGen.ActiveAndWalkableTile(num2, num3))
37696 {
37697 Vector2 vector = new Vector2(num2 * 16 + 8, num3 * 16 - 8);
37698 Vector2 vector2 = new Vector2(0f, -1f).RotatedBy((float)(whichOne * dir) * 0.7f * ((float)Math.PI / 4f / (float)howMany));
37699 Projectile.NewProjectile(GetSpawnSource_ForProjectile(), vector, vector2, 961, num, 0f, Main.myPlayer, 0f, 0.1f + Main.rand.NextFloat() * 0.1f + (float)xOffset * 1.1f / (float)howMany);
37700 }
37701 }
const double PI
Definition Math.cs:16
int AI_123_Deerclops_TryMakingSpike_FindBestY(ref Point sourceTileCoords, int x)
Definition NPC.cs:37703
IEntitySource GetSpawnSource_ForProjectile()
Definition NPC.cs:87526

References Terraria.WorldGen.ActiveAndWalkableTile(), Terraria.NPC.AI_123_Deerclops_TryMakingSpike_FindBestY(), Terraria.NPC.GetSpawnSource_ForProjectile(), Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), System.Math.PI, Terraria.Main.rand, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.NPC.AI_123_Deerclops_MakeSpikesBothSides(), and Terraria.NPC.AI_123_Deerclops_MakeSpikesForward().