
EffectDefinition
{
	EffectComponent ParticleEffect "shoot_puff"
	{
		RepeatTime		0
		ParticleLifespan	[0.2,0.3]
		BlendMode		add
		Texture			"data/gfx/particles/smoke_02.png"
		

		EmitterEvents
		{
			SpawnParticles
			{
				count=3
				duration=0
				delay=0
				orientation=[-360,360]
				speed=[100,140]
				rotationalSpeed=[0,180]
				direction=[0,360]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}
			
			SpawnParticles
			{
				count=3
				duration=0
				delay=0
				orientation=[-360,360]
				speed=[100,140]
				rotationalSpeed=[0,180]
				direction=[260,280]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}


			Dynamics
			{
				delay=0, absoluteAcceleration=(0,-400)
			}
			
		}
		
		ParticleEvents
		{
			RGB
			{
				age=0, rgb=(255,255,140)
				age=1, rgb=(255,255,200)
				
			}
			
			Alpha
			{
				age=0, alpha=0 				
				age=0.05, alpha=150 				
				age=1, alpha=0
				
			}
			
			Scale
			{
				age=0, scale=(0.5,0.5)
				age=1, scale=(1.0,1.0)
				
			}

			
		}
	}

	EffectComponent ParticleEffect "shoot_sparks"
	{
		RepeatTime		0
		ParticleLifespan	[0.5,0.6]
		BlendMode		add
		Texture			"data/gfx/particles/blurcircle_8.png"
		
		EmitterEvents
		{
			SpawnParticles
			{
				count=8
				duration=0
				delay=0
				orientation=[-360,360]
				speed=[300,370]
				rotationalSpeed=[0,180]
				direction=[260,280]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}


			Dynamics
			{
				delay=0, absoluteAcceleration=(0,0)
			}
			
		}
		
		ParticleEvents
		{
			RGB
			{
				age=0, rgb=(255,255,255)
				age=1, rgb=(255,255,255)
				
			}
			
			Alpha
			{
				age=0, alpha=0 				
				age=0.05, alpha=255 				
				age=1, alpha=0
				
			}
			
			Scale
			{
				age=0, scale=(0.5,0.5)
				age=1, scale=(0.7,0.7)
				
			}

		
		}
	}

	EffectComponent ParticleEffect "shoot_side_sparks"
	{
		RepeatTime		0
		ParticleLifespan	[0.4,0.4]
		BlendMode		add
		Texture			"data/gfx/particles/sparkle/star_01.png"
		
		EmitterEvents
		{
			SpawnParticles
			{
				count=1
				duration=0
				delay=0
				orientation=[0,0]
				speed=[140,140]
				rotationalSpeed=[-180,-180]
				direction=[20,20]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}

			SpawnParticles
			{
				count=1
				duration=0
				delay=0
				orientation=[0,0]
				speed=[140,140]
				rotationalSpeed=[180,180]
				direction=[160,160]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}


			Dynamics
			{
				delay=0, absoluteAcceleration=(0,0)
			}
			
		}
		
		ParticleEvents
		{
			RGB
			{
				age=0, rgb=(255,255,140)
				age=1, rgb=(255,255,200)
				
			}
			
			Alpha
			{
				age=0, alpha=0 				
				age=0.05, alpha=255 				
				age=1, alpha=0
				
			}
			
			Scale
			{
				age=0, scale=(0.9,0.9)
				age=1, scale=(0.5,0.5)
				
			}

			
		}
	}

	EffectComponent ParticleEffect "shooter_is_white_hot_yo"
	{
		RepeatTime		0
		ParticleLifespan	[0.25,0.25]
		BlendMode		add
		Texture			"data/gfx/particles/blurcircle_01.png"
		
		EmitterEvents
		{
			SpawnParticles
			{
				count=1
				duration=0
				delay=0
				orientation=[0,0]
				speed=[30,30]
				rotationalSpeed=[0,0]
				direction=[90,90]
				spawnOffsetAbsX=[0,0]
				spawnOffsetAbsY=[0,0]
			}		


			Dynamics
			{
				delay=0, absoluteAcceleration=(0,1000)
			}
			
		}
		
		ParticleEvents
		{
			RGB
			{
				age=0, rgb=(255,255,140)
				age=1, rgb=(255,255,200)
				
			}
			
			Alpha
			{
				age=0, alpha=0 				
				age=0.01, alpha=145 				
				age=0.3, alpha=145 
				age=1, alpha=0
				
			}
			
			Scale
			{
				age=0, scale=(5.5,0.6)
				age=1, scale=(3.0,0.4)
				
			}

		}
	}
}
