// Fire Ball ----------------------------------------------------------------

class FireBall : Actor
{
	Default
	{
		Speed 2;
		Radius 8;
		Height 8;
		Damage 4;
		DamageType "Fire";
		+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
		+NOTELEPORT
		+ZDOOMTRANS
		RenderStyle "Add";
		DeathSound "Fireball";
	}
	States
	{
	Spawn:
		FBL1 AB 4 Bright;
		Loop;
	Death:
		XPL1 ABCDEF 4 Bright;
		Stop;
	}
}

// Arrow --------------------------------------------------------------------

class Arrow : Actor
{
	Default
	{
		Speed 6;
		Radius 8;
		Height 4;
		Damage 4;
		+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
		+NOTELEPORT
	}
	States
	{
	Spawn:
		ARRW A -1;
		Stop;
	Death:
		ARRW A 1;
		Stop;
	}
}

// Dart ---------------------------------------------------------------------

class Dart : Actor
{
	Default
	{
		Speed 6;
		Radius 8;
		Height 4;
		Damage 2;
		+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
		+NOTELEPORT
	}
	States
	{
	Spawn:
		DART A -1;
		Stop;
	Death:
		DART A 1;
		Stop;
	}
}

// Poison Dart --------------------------------------------------------------

class PoisonDart : Dart
{
	Default
	{
		PoisonDamage 20;
	}
}

// Ripper Ball --------------------------------------------------------------

class RipperBall : Actor
{
	Default
	{
		Speed 6;
		Radius 8;
		Damage 2;
		+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
		+NOTELEPORT +RIPPER
	}
	States
	{
	Spawn:
		RIPP ABC 3;
		Loop;
	Death:
		CFCF Q 4 Bright;
		CFCF R 3 Bright;
		CFCF S 4 Bright;
		CFCF T 3 Bright;
		CFCF U 4 Bright;
		CFCF V 3 Bright;
		CFCF W 4 Bright;
		CFCF X 3 Bright;
		CFCF Y 4 Bright;
		CFCF Z 3 Bright;
		Stop;
	}
}

// Projectile Blade ---------------------------------------------------------

class ProjectileBlade : Actor
{
	Default
	{
		Speed 6;
		Radius 6;
		Height 6;
		Damage 3;
		+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
		+NOTELEPORT
	}
	States
	{
	Spawn:
		BLAD A -1;
		Stop;
	Death:
		BLAD A 1;
		Stop;
	}
}