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

◆ AI_176_EdgyLightning()

void Terraria.Projectile.AI_176_EdgyLightning ( )
inlineprivate

Definition at line 37032 of file Projectile.cs.

37033 {
37034 int num = (int)ai[0] - 1;
37035 if (num != -1 && (!Main.npc[num].CanBeChasedBy(this) || localNPCImmunity[num] != 0))
37036 {
37037 ai[0] = 0f;
37038 num = -1;
37039 }
37040 if (num == -1)
37041 {
37043 if (nPC != null)
37044 {
37045 num = nPC.whoAmI;
37046 ai[0] = num + 1;
37047 netUpdate = true;
37048 }
37049 }
37050 if (num != -1)
37051 {
37052 NPC nPC2 = Main.npc[num];
37053 Vector2 vector = DirectionTo(nPC2.Center);
37054 float num2 = 10f;
37055 if (!vector.HasNaNs())
37056 {
37057 velocity = vector * num2;
37058 rotation = velocity.ToRotation();
37059 }
37060 if (++frameCounter >= 3)
37061 {
37062 frameCounter = 0;
37063 frame = Main.rand.Next(Main.projFrames[type]);
37064 }
37065 }
37066 else
37067 {
37068 Kill();
37069 }
37070 }
Vector2 velocity
Definition Entity.cs:16
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:197
NPC FindTargetWithinRange(float maxRange, bool checkCanHit=false)

References Terraria.Main.npc, Terraria.Main.projFrames, Terraria.Main.rand, and System.type.