/*
	---ENEMY PROJECTILES---
*/
class ZManShot : BabelBullet
{
	default
	{
		+BLOODSPLATTER;
		+NOTELEPORT;
		DamageFunction (random(1,5)*3);
		decal "BulletChip";
		DamageType "Monster";
		
		BabelBullet.BaseScale 0.75;
		BabelBullet.InterpolateMovement true;
	}
	
	override void BeginPlay()
	{
		super.BeginPlay();
		type = CVar.FindCVar("egr_enemy_tracer_type").GetInt();
	}
	
	States
	{
		Death:
			TNT1 A 1 A_SpawnItem("BabelBulletPuff");
			stop;
		Crash:
			TNT1 A 1 A_SpawnItem("BabelBulletPuff");
			stop;
	}
}

class ClassicZManShot : ClassicPlayerShot
{
	default
	{
		+BLOODSPLATTER;
		+NOTELEPORT;
		DamageFunction (random(1,5)*3);
		Speed 80;
		RenderStyle "None";
		MissileType "ClassicZManShotTrail";
		MissileHeight 8;
		Scale 1.0;
		decal "BulletChip";
		DamageType "Monster";
	}
	States
	{
		Spawn:
			CHIP C 1 Bright;
			Loop;
		Crash:
		Death:
		XDeath:
			TNT1 A 0;
			Stop;
	}
}

class ClassicZManShotTrail : ClassicSpriteTrail
{
	default
	{
		scale 1.0;
	}
	States
	{
		Spawn:
			CHIP C 1 Bright
			{
				A_FadeOut(0.2);
			}
			CHIP C 1 Bright
			{
				A_FadeOut(0.2);
				A_SetScale(0.3);
			}
			CHIP C 1 Bright
			{
				A_FadeOut(0.2);
				A_SetScale(0.2);
			}
			stop;
	}
}

class CGuyShot : ZManShot
{
	default
	{
		DamageFunction (random(1,5)*2);
		DamageType "Monster";
		+NOTELEPORT;
	}
}

class ClassicCGuyShot : ClassicZManShot
{
	default
	{
		DamageFunction (random(1,5)*2);
		DamageType "Monster";
		+NOTELEPORT;
	}
}