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

◆ MakeBoulderOfEarthExplosion()

void Terraria.Projectile.MakeBoulderOfEarthExplosion ( )
inlineprivate

Definition at line 17013 of file Projectile.cs.

17014 {
17015 localAI[0] = 40f;
17016 float mAX_SPREAD = 20f;
17017 int fluff = 10;
17018 int distFluff = 50;
17019 int layerStart = 1;
17020 int num = 6;
17021 if (velocity.Length() < 8f || Math.Abs(velocity.Y) < 4f)
17022 {
17023 mAX_SPREAD = 15f;
17024 fluff = 7;
17025 distFluff = 30;
17026 num = 4;
17027 }
17028 if (velocity.Length() < 4f || Math.Abs(velocity.Y) < 2f)
17029 {
17030 mAX_SPREAD = 15f;
17031 fluff = 7;
17032 distFluff = 30;
17033 num = 2;
17034 layerStart = 0;
17035 }
17036 int layerEnd = num;
17037 int num2 = num - 2;
17038 if (num2 < 1)
17039 {
17040 num2 = 1;
17041 }
17043 for (int i = 0; i < 10; i++)
17044 {
17045 Dust dust = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(width / 2, height / 2), 228, Main.rand.NextVector2Circular(3f, 3f));
17046 dust.scale = 0.6f;
17047 if (i < 5)
17048 {
17049 dust.noGravity = true;
17050 dust.scale = 1.8f;
17051 }
17052 }
17053 }
static double Abs(double value)
Vector2 velocity
Definition Entity.cs:16
void CreateGroundExplosion(float MAX_SPREAD, int fluff, int distFluff, int layerStart, int layerEnd, int layerJump)

References System.Math.Abs(), Terraria.Projectile.CreateGroundExplosion(), Terraria.Entity.height, Microsoft.Xna.Framework.Vector2.Length(), Terraria.Projectile.localAI, Terraria.Dust.NewDustPerfect(), Terraria.Main.rand, Terraria.Entity.velocity, Terraria.Entity.width, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Projectile.HandleMovement().