
//==============================================================================
//============================ Gauntlet Projectiles ============================
//==============================================================================


ACTOR PunchShot : FastProjectile
{
	Speed 20
	Height 14
	Radius 10
	Projectile
	Damage 0
	MaxStepHeight 4
	SeeSound ""
	ActiveSound ""
	+STRIFEDAMAGE
	+CAUSEPAIN

	States
	{
		Spawn:
			TNT1 AA 1
			Stop
		Crash:
			TNT1 A 1
			Goto RealDeath
		XDeath:
			TNT1 A 1
			Goto RealDeath
		RealDeath:
			TNT1 A 0 ACS_NamedExecute("PullEnemy", 0, 0, 0, 0)
			TNT1 A 1
			Stop
		Death:
			TNT1 A 0
			Stop
	}
}

ACTOR PunchShot2 : Loreshot2 replaces Loreshot2
{
	+NOBLOCKMAP
	+NOGRAVITY
	
	States
	{
		Spawn:
			TNT1 A 0
			Stop
	}
}

ACTOR LightningCluster
{
	Radius 11
	Height 8
	Speed 15
	Damage (random(1,10) * 10)
	Projectile
	SeeSound "PLASBLST"
	DeathSound "PHNKFIR1"
	DamageType "GauntletLightning"
	RenderStyle "Add"
	Alpha 0.8
	
	+RANDOMIZE
	+SPECTRAL
	+BRIGHT
	+SEEKERMISSILE
	+SCREENSEEKER
	+FORCERADIUSDMG
  
	States
	{
		Spawn:
			FX1G GHIH 1 A_SeekerMissile(15,30,(SMF_LOOK|SMF_PRECISE),128)
			Loop
		Death:
			BFE1 ABCD 3 Bright A_Explode(128,128,0,TRUE,64,0,0,"BrutalGreenGauntletPuff")
			Stop
	}
}

ACTOR LightningCreep
{
	Radius 32
	Height 32
	Speed 15
	Damage 1
	Projectile
	SeeSound "PLASBLSQ"
	DeathSound "PHNKFIR1"
	DamageType "GauntletLightning"
	RenderStyle "Add"
	XScale 1
	Alpha 0.8
	
	+RANDOMIZE
	+SPECTRAL
	+BRIGHT
	+FORCERADIUSDMG
	//+THRUACTORS
	+RIPPER
	+FLOORHUGGER
	//+THRUACTORS

	States
	{
		Spawn:
			TNT1 A 0 A_Explode(6,256,0,TRUE,256,0,0,"BrutalGreenGauntletPuff")
			TNT1 AAAAAAAAAAAAAAA 0 A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5))
			CREP ABCDABCDABCDABCD 2 
			{
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_Explode(6,96,0,TRUE,96,0,0,"BrutalGreenGauntletPuff");
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
				A_SpawnItemEX("FairyDustTrail",0,0,0,random(-5,5),random(-5,5),random(-5,5));
			}
		Death:
			CREP A 2 Bright A_SetScale(0.75,0.75)
			CREP B 2 Bright A_SetScale(0.5,0.50)
			CREP C 2 Bright A_SetScale(0.25,0.25)
			TNT1 A 0 A_Remove(0)
			Stop
	}
}