using Terraria; using Terraria.ModLoader; namespace FabusMod.Projectiles; public class RainbowAxeBeam : ModProjectile { public override void SetStaticDefaults() { DisplayName.SetDefault("Rainbow Axe Beam"); } public override void SetDefaults() { Projectile.width = 46; Projectile.height = 52; Projectile.aiStyle = 18; Projectile.friendly = true; Projectile.penetrate = -1; Projectile.tileCollide = false; AIType = 274; Projectile.timeLeft = 200; Projectile.alpha = 0; } public override void AI() { if (Projectile.alpha <= 140) { Projectile.alpha++; } if (Projectile.alpha > 140) { Projectile.alpha += 15; } if (Utils.NextFloat(Main.rand) < 0.1f && Projectile.alpha <= 100) { int dust1 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType()); Main.dust[dust1].scale = 0.9f; Main.dust[dust1].velocity *= 0.1f; Main.dust[dust1].noGravity = true; int dust2 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType()); Main.dust[dust2].scale = 0.9f; Main.dust[dust2].velocity *= 0.1f; Main.dust[dust2].noGravity = true; int dust3 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType()); Main.dust[dust3].scale = 0.9f; Main.dust[dust3].velocity *= 0.1f; Main.dust[dust3].noGravity = true; } } }