Added Trident of the Sunken
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Graphics;
|
||||
using Terraria;
|
||||
using Terraria.ID;
|
||||
using Terraria.ModLoader;
|
||||
|
||||
namespace ForgottenWawiTech.Content.Projectiles.TridentOfTheSunken
|
||||
{
|
||||
public class TridentOfTheSunkenBlast : ModProjectile
|
||||
{
|
||||
public override string Texture => "Terraria/Images/Projectile_647"; // Duke Fishron bubble burst as placeholder
|
||||
|
||||
public override void SetDefaults()
|
||||
{
|
||||
Projectile.width = 10;
|
||||
Projectile.height = 10;
|
||||
Projectile.friendly = true;
|
||||
Projectile.hostile = false;
|
||||
Projectile.DamageType = DamageClass.Magic;
|
||||
Projectile.timeLeft = 2;
|
||||
Projectile.penetrate = -1;
|
||||
Projectile.tileCollide = false;
|
||||
Projectile.ignoreWater = true;
|
||||
Projectile.usesLocalNPCImmunity = true;
|
||||
Projectile.localNPCHitCooldown = -1;
|
||||
Projectile.alpha = 255;
|
||||
}
|
||||
|
||||
public override void AI()
|
||||
{
|
||||
if (Projectile.localAI[0] <= 0f)
|
||||
{
|
||||
Projectile.localAI[0] = 320f; // default radius if not provided
|
||||
}
|
||||
|
||||
float radius = Projectile.localAI[0];
|
||||
Projectile.position = Projectile.Center - new Vector2(radius);
|
||||
Projectile.width = Projectile.height = (int)(radius * 2f);
|
||||
Projectile.Center = Projectile.position + new Vector2(radius);
|
||||
|
||||
Lighting.AddLight(Projectile.Center, 0.2f, 0.35f, 0.8f);
|
||||
}
|
||||
|
||||
public override void OnHitNPC(NPC target, NPC.HitInfo hit, int damageDone)
|
||||
{
|
||||
target.AddBuff(BuffID.Suffocation, 600);
|
||||
}
|
||||
|
||||
public override bool? CanDamage() => true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user