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

◆ AI_175_TitaniumStormShards()

void Terraria.Projectile.AI_175_TitaniumStormShards ( )
inlineprivate

Definition at line 37300 of file Projectile.cs.

37301 {
37302 Player player = Main.player[owner];
37303 if (!player.active || player.dead || !player.hasTitaniumStormBuff)
37304 {
37305 Kill();
37306 return;
37307 }
37308 if (frameCounter == 0)
37309 {
37310 frameCounter = 1;
37311 frame = Main.rand.Next(12);
37312 rotation = Main.rand.NextFloat() * ((float)Math.PI * 2f);
37313 }
37314 rotation += (float)Math.PI / 200f;
37316 float f = ((float)index / (float)totalIndexesInGroup + player.miscCounterNormalized * 6f) * ((float)Math.PI * 2f);
37317 float num = 24f + (float)totalIndexesInGroup * 6f;
37318 Vector2 vector = player.position - player.oldPosition;
37319 base.Center += vector;
37320 Vector2 vector2 = f.ToRotationVector2();
37321 localAI[0] = vector2.Y;
37322 Vector2 value = player.Center + vector2 * new Vector2(1f, 0.05f) * num;
37323 base.Center = Vector2.Lerp(base.Center, value, 0.3f);
37324 }
const double PI
Definition Math.cs:16
void AI_GetMyGroupIndexAndFillBlackList(List< int > blackListedTargets, out int index, out int totalIndexesInGroup)
static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)
Definition Vector2.cs:227

References Terraria.Entity.active, Terraria.Player.dead, Terraria.Player.hasTitaniumStormBuff, System.index, Microsoft.Xna.Framework.Vector2.Lerp(), Terraria.Entity.oldPosition, System.Math.PI, Terraria.Main.player, Terraria.Main.rand, and System.value.