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

◆ UpdateNPC_SoulDrainDebuff()

void Terraria.NPC.UpdateNPC_SoulDrainDebuff ( )
inlineprivate

Definition at line 87735 of file NPC.cs.

87736 {
87737 if (!soulDrain)
87738 {
87739 return;
87740 }
87741 int num = 1100;
87742 for (int i = 0; i < 255; i++)
87743 {
87744 if (Main.player[i].active && !Main.player[i].dead && (base.Center - Main.player[i].position).Length() < (float)num && Main.player[i].inventory[Main.player[i].selectedItem].type == 3006 && Main.player[i].itemAnimation > 0)
87745 {
87746 if (i == Main.myPlayer)
87747 {
87748 Main.player[i].soulDrain++;
87749 }
87750 if (Main.rand.Next(3) != 0)
87751 {
87752 Vector2 center = base.Center;
87753 center.X += (float)Main.rand.Next(-100, 100) * 0.05f;
87754 center.Y += (float)Main.rand.Next(-100, 100) * 0.05f;
87755 center += velocity;
87756 int num2 = Dust.NewDust(center, 1, 1, 235);
87757 Main.dust[num2].velocity *= 0f;
87758 Main.dust[num2].scale = (float)Main.rand.Next(70, 85) * 0.01f;
87759 Main.dust[num2].fadeIn = i + 1;
87760 }
87761 }
87762 }
87763 }
Vector2 velocity
Definition Entity.cs:16
bool soulDrain
Definition NPC.cs:243

References Terraria.Main.dust, Terraria.Main.myPlayer, Terraria.Dust.NewDust(), Terraria.Main.player, and Terraria.Main.rand.