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

◆ SpawnPassiveShadowHands()

void Terraria.NPC.SpawnPassiveShadowHands ( float lifePercent,
int shadowHandDamage )
inlineprivate

Definition at line 37533 of file NPC.cs.

37534 {
37535 int num = (int)Utils.Remap(lifePercent, 1f, 0f, 80f, 40f);
37536 localAI[2] += 1f;
37537 int num2 = (int)localAI[2];
37538 if (num2 % num != 0)
37539 {
37540 return;
37541 }
37542 int num3 = num2 / num;
37543 if (num2 / num >= 3)
37544 {
37545 localAI[2] = 0f;
37546 }
37547 for (int i = 0; i < 255; i++)
37548 {
37549 if (Boss_CanShootExtraAt(i, num3 % 3, 3, 1200f, alwaysSkipMainTarget: false))
37550 {
37551 Projectile.RandomizeInsanityShadowFor(Main.player[i], isHostile: true, out var spawnposition, out var spawnvelocity, out var ai, out var ai2);
37552 Projectile.NewProjectile(GetSpawnSource_ForProjectile(), spawnposition, spawnvelocity, 965, shadowHandDamage, 0f, Main.myPlayer, ai, ai2);
37553 }
37554 }
37555 }
float[] localAI
Definition NPC.cs:449
bool Boss_CanShootExtraAt(int playerIndex, int rotationIndexToAttack, int rotationSize, float attackScanDistance, bool alwaysSkipMainTarget=true)
Definition NPC.cs:40172
float[] ai
Definition NPC.cs:447
IEntitySource GetSpawnSource_ForProjectile()
Definition NPC.cs:87526

References Terraria.NPC.ai, Terraria.NPC.Boss_CanShootExtraAt(), Terraria.NPC.GetSpawnSource_ForProjectile(), Terraria.NPC.localAI, Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), Terraria.Main.player, Terraria.Projectile.RandomizeInsanityShadowFor(), and Terraria.Utils.Remap().

Referenced by Terraria.NPC.AI_123_Deerclops().