/***** Animators ***********************************************************/

fader GoAway
{
	DecayStart	0.5
	DecayTime	1.0
}

fader GoAway2
{
	DecayStart	1.0
	DecayTime	3.0
}

colorchanger ToBlack
{
	FadeStart	0.5
	FadeTime	1.0
}

stretcher BloodStretcher
{
	StretchTime	35
	GoalY		2.0
}

slider BloodSlider
{
	SlideTime		35
	DistY			-5
}

combiner BloodSmearer
{
	BloodStretcher
	BloodSlider
}

/***** Bullet Chips *****/

decal BulletChip1
{
	pic BULLETHL
	translucent 0.85
	shade "00 00 00"
	x-scale 0.1
	y-scale 0.1
	randomflipx
	randomflipy
}

decal BulletChip2
{
	pic BULLETH2
	translucent 0.85
	shade "00 00 00"
	x-scale 0.1
	y-scale 0.1
	randomflipx
	randomflipy
}

decal BulletChip3
{
	pic BULLETH2
	translucent 0.85
	shade "00 00 00"
	x-scale 0.15
	y-scale 0.15
	randomflipx
	randomflipy
}

decal BulletChip4
{
	pic BULLETHL
	translucent 0.85
	shade "00 00 00"
	x-scale 0.12
	y-scale 0.12
	randomflipx
	randomflipy
}

decal BulletChip5
{
	pic BULLETHL
	translucent 0.85
	shade "00 00 00"
	x-scale 0.09
	y-scale 0.09
	randomflipx
	randomflipy
}

decalgroup BulletChip
{
	BulletChip1	2
	BulletChip2 2
	BulletChip3 2
	BulletChip4 1
	BulletChip5 2
}

/***** Blood Decals ********************************************************/
/*
 * Blood splats just stick to the walls.
 * Blood smears crawl down walls a bit like in Blood.
 *
 * These do not need generators; the engine will create them automatically
 * when something bleeds. If a blood color is set, the shade color will be ignored,
 * and the actor's blood color will be used instead.
 */
decal BloodSplat1
{
	pic BSPLAT1
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat2
{
	pic BSPLAT2
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat3
{
	pic BSPLAT3
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat4
{
	pic BSPLAT4
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat5
{
	pic BSPLAT5
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat6
{
	pic BSPLAT6
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

decal BloodSplat7
{
	pic BSPLAT7
	shade "BloodDefault"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

// The smaller blood splats are more common than the big ones.

decalgroup BloodSplat
{
	BloodSplat1		2
	BloodSplat2		1
	BloodSplat3		5
	BloodSplat4		5
	BloodSplat5		5
	BloodSplat6		5
	BloodSplat7		6
}

decal BloodSmear1
{
	pic BSMEAR1
	x-scale 0.625
	y-scale 0.625
	shade "BloodDefault"
	randomflipx
	animator BloodSmearer
}

decal BloodSmear2
{
	pic BSMEAR1
	x-scale 0.625
	y-scale 0.625
	shade "BloodDefault"
	randomflipx
	animator BloodSmearer
}

decalgroup BloodSmear
{
	BloodSmear1		1
	BloodSmear2		1
}

/***** Rocket Scorches *****************************************************/

decal Scorch
{
	pic SCORCH1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decal BigScorch
{
	pic SCORCH1
	shade "00 00 00"
	x-scale 0.75
	y-scale 0.75
	randomflipx
	randomflipy
}

/***** Plasma Rifle Scorches ***********************************************/

decal PlasmaScorchLower1
{
	pic PLASMA1
	shade "00 00 00"
	x-scale 0.3
	y-scale 0.3
	randomflipx
	randomflipy
}

decal PlasmaScorch1
{
	pic PLSSA0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal PlasmaScorchLower1
}

decal PlasmaScorchLower2
{
	pic PLASMA2
	shade "00 00 00"
	x-scale 0.3
	y-scale 0.3
	randomflipx
	randomflipy
}

decal PlasmaScorch2
{
	pic PLSSB0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal PlasmaScorchLower2
}

decalgroup PlasmaScorchLower
{
	PlasmaScorchLower1	1
	PlasmaScorchLower2	1
}

decalgroup PlasmaScorch
{
	PlasmaScorch1	1
	PlasmaScorch2	1
}

/***** BFG Scorches ********************************************************/

decal BFGScorch1
{
	pic BFGSCRC1
	shade "00 00 00"
	randomflipx
	randomflipy
}

decal BFGScorch2
{
	pic BFGSCRC2
	shade "00 00 00"
	randomflipx
	randomflipy
}

decalgroup BFGScorch
{
	BFGScorch1		1
	BFGScorch2		1
}

decal BFGLightning1
{
	pic BFGLITE1
	shade "80 ff 80"
	fullbright
	randomflipx
	animator GoAway2
	lowerdecal BFGScorch
}

decal BFGLightning2
{
	pic BFGLITE2
	shade "80 ff 80"
	fullbright
	randomflipy
	animator GoAway2
	lowerdecal BFGScorch
}

decalgroup BFGLightning
{
	BFGLightning1	1
	BFGLightning2	1
}

/***** Rail Gun Scorches - contributed by Nigel Rowand *********************/

decal RailScorchLower1
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal RailScorchLower2
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decalgroup RailScorchLower
{
	RailScorchLower1 1
	RailScorchLower2 1
}



decal RailScorch1
{
	pic CBALSCR1
	shade "00 00 56"
	fullbright
	x-scale 0.4
	y-scale 0.4
	animator GoAway
	lowerdecal RailScorchLower
}

decal RailScorch2
{
	pic CBALSCR2
	shade "00 00 56"
	fullbright
	x-scale 0.4
	y-scale 0.4
	animator GoAway
	lowerdecal RailScorchLower
}

decalgroup RailScorch
{
	RailScorch1 1
	RailScorch2 1
}

/***** Arachnotron Plasma Scorches *****************************************/

decal ArachScorch1
{
	pic APLSA0
	add 1.0
	animator GoAway
	lowerdecal PlasmaScorchLower1
}

decal ArachScorch2
{
	pic APLSB0
	add 1.0
	animator GoAway
	lowerdecal PlasmaScorchLower2
}

decalgroup ArachnotronScorch
{
	ArachScorch1	1
	ArachScorch2	1
}

/***** Baron of Hell/Hell Knight Scorches **********************************/

decal BaronScorch1
{
	pic BAL7SCR1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decal BaronScorch2
{
	pic BAL7SCR2
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decalgroup BaronScorch
{
	BaronScorch1	1
	BaronScorch2	1
}

/***** Cacodemon Scorches **************************************************/

decal CacoScorch1
{
	pic BAL7SCR1
	shade "00 00 00"
	x-scale 0.78125
	y-scale 0.78125
	randomflipx
	randomflipy
}

decal CacoScorch2
{
	pic BAL7SCR2
	shade "00 00 00"
	x-scale 0.78125
	y-scale 0.78125
	randomflipx
	randomflipy
}

decalgroup CacoScorch
{
	CacoScorch1	1
	CacoScorch2	1
}

/***** Doom Imp Scorches ***************************************************/

decal DImpScorch1
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.78125
	y-scale 0.78125
	randomflipx
	randomflipy
}

decal DImpScorch2
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.78125
	y-scale 0.78125
	randomflipx
	randomflipy
}

decalgroup DoomImpScorch
{
	DImpScorch1	1
	DImpScorch2	1
}

/***** Revenant ************************************************************/

decal RevenantScorch
{
	pic BLAST1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}


// Graf Zahl provided definitions for the other games.

/***** Crossbow ************************************************************/

decal CrossbowScorch
{
	pic CBOWMARK
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

/***** Heretic Imp Scorches ************************************************/

decal HImpScorch1
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decal HImpScorch2
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decalgroup HImpScorch
{
	HImpScorch1	1
	HImpScorch2	1
}

/***** Mummy Scorches ******************************************************/

decal MummyScorch1
{
	pic PLASMA1
	shade "00 00 00"
	x-scale 0.6
	y-scale 0.6
	randomflipx
	randomflipy
}

decal MummyScorch2
{
	pic PLASMA2
	shade "00 00 00"
	x-scale 0.6
	y-scale 0.6
	randomflipx
	randomflipy
}

decalgroup MummyScorch
{
	MummyScorch1	1
	MummyScorch2	1
}

/***** Heretic Knight Axe Scorches **********************************////////

decal AxeScorch1
{
	pic PLASMA1
	shade "00 00 00"
	x-scale 0.15
	y-scale 0.6
	randomflipx
	randomflipy
}

decal AxeScorch2
{
	pic PLASMA2
	shade "00 00 00"
	x-scale 0.15
	y-scale 0.6
	randomflipx
	randomflipy
}

decalgroup AxeScorch
{
	AxeScorch1	1
	AxeScorch2	1
}

/***** Wizard Scorches *****************************************************/

decal WizardScorch1
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.6
	y-scale 0.6
	randomflipx
	randomflipy
}

decal WizardScorch2
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.6
	y-scale 0.6
	randomflipx
	randomflipy
}

decalgroup WizardScorch
{
	WizardScorch1	1
	WizardScorch2	1
}

decal SnakeScorch11
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

decal SnakeScorch12
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

decalgroup SnakeScorch1
{
	SnakeScorch11	1
	SnakeScorch12	1
}

decal SnakeScorch21
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.7
	y-scale 0.7
	randomflipx
	randomflipy
}

decal SnakeScorch22
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.7
	y-scale 0.7
	randomflipx
	randomflipy
}

decalgroup SnakeScorch2
{
	SnakeScorch21	1
	SnakeScorch22	1
}

/***** Minotaur Scorches ***************************************************/

decal MinotaurScorch
{
	pic SCORCH1
	shade "00 00 00"
	x-scale 0.55
	y-scale 0.55
	randomflipx
	randomflipy
}

/***** Sorcerer Scorches ***************************************************/

decal SorcererScorch1
{
	pic BFGSCRC1
	shade "00 00 00"
	randomflipx
	randomflipy
}

decal SorcererScorch2
{
	pic BFGSCRC2
	shade "00 00 00"
	randomflipx
	randomflipy
}

decalgroup SorcererScorch
{
	SorcererScorch1		1
	SorcererScorch2		1
}

decal SorcererLightning1
{
	pic FX16J0
	add 1.0
	fullbright
	animator GoAway2
	lowerdecal SorcererScorch1
}

decal SorcererLightning2
{
	pic FX16K0
	add 1.0
	fullbright
	animator GoAway2
	lowerdecal SorcererScorch2
}

decalgroup SorcererLightning
{
	SorcererLightning1	1
	SorcererLightning2	1
}

/**** Crossbow Scorch ******************************************************/

decal CrossbowScorch2
{
	pic CBOWMARK
	shade "00 00 00"
	x-scale 0.25
	y-scale 0.25
	randomflipx
	randomflipy
}

/***** Phoenix Rod, flamethrower mode **************************************/

decal PhoenixThrowerScorch
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

/***** "Horn Rod", rain maker projectile ***********************************/

decal HornyRainMaker
{
	pic TWIRL
	shade "00 00 00"
	x-scale 0.7
	y-scale 0.7
	randomflipx
	randomflipy
}

/***** Centaur Scorches ****************************************************/

decal CentaurScorch
{
	pic BLAST02
	shade "00 00 00"
	x-scale 0.7
	y-scale 0.7
	randomflipx
	randomflipy
}

/***** Demon2 Scorch *******************************************************/

decal Demon2Scorch
{
	pic BLAST02
	shade "00 00 00"
	x-scale 0.65
	y-scale 0.65
	randomflipx
	randomflipy
}

/***** Bishop Scorches *****************************************************/

decal BishopScorch1
{
	pic PLASMA1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decal BishopScorch2
{
	pic PLASMA2
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decalgroup BishopScorch
{
	BishopScorch1	1
	BishopScorch2	1
}


/***** Fire Demon Scorches *************************************************/

decal FireDemonScorchLower1
{
	pic CBALSCR1
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

decal FireDemonScorchLower2
{
	pic CBALSCR2
	shade "00 00 00"
	x-scale 0.4
	y-scale 0.4
	randomflipx
	randomflipy
}

decalgroup FireDemonScorch
{
	FireDemonScorchLower1  1
	FireDemonScorchLower2  1
}

/***** Serpent Scorches ****************************************************/

decal SerpentScorchLower1
{
	pic PLASMA1
	shade "00 00 00"
	x-scale 0.8
	y-scale 0.8
	randomflipx
	randomflipy
}

decal SerpentScorchLower2
{
	pic PLASMA2
	shade "00 00 00"
	x-scale 0.8
	y-scale 0.8
	randomflipx
	randomflipy
}

decalgroup SerpentScorch
{
	SerpentScorchLower1	1
	SerpentScorchLower2	1
}

/******************** Warrior Decals ***************************************/

decal SwordScorch1
{
	pic BFGSCRC1
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decal SwordScorch2
{
	pic BFGSCRC2
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

decalgroup SwordScorch
{
	SwordScorch1		1
	SwordScorch2		1
}

decal SwordLightning1
{
	pic BFGLITE1
	shade "80 ff 80"
	x-scale 0.5
	y-scale 0.5
	fullbright
	randomflipx
	animator GoAway2
	lowerdecal SwordScorch
}

decal SwordLightning2
{
	pic BFGLITE2
	shade "80 ff 80"
	x-scale 0.5
	y-scale 0.5
	fullbright
	randomflipy
	animator GoAway2
	lowerdecal SwordScorch
}

decalgroup SwordLightning
{
	SwordLightning1	1
	SwordLightning2	1
}

decal PaintBallSplat1
{
	pic PAINTB01
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat2
{
	pic PAINTB02
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat3
{
	pic PAINTB03
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat4
{
	pic PAINTB04
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat5
{
	pic PAINTB05
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat6
{
	pic PAINTB06
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat7
{
	pic PAINTB07
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat8
{
	pic PAINTB08
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat9
{
	pic PAINTB09
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat10
{
	pic PAINTB10
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat11
{
	pic PAINTB11
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat12
{
	pic PAINTB12
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat13
{
	pic PAINTB13
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat14
{
	pic PAINTB14
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat15
{
	pic PAINTB15
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat16
{
	pic PAINTB16
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat17
{
	pic PAINTB17
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat18
{
	pic PAINTB18
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat19
{
	pic PAINTB19
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decal PaintBallSplat20
{
	pic PAINTB20
	x-scale 0.2
	y-scale 0.2
	randomflipx
	randomflipy
}

decalgroup PaintBallSplat
{
	PaintBallSplat1		1
	PaintBallSplat2		1
	PaintBallSplat3		1
	PaintBallSplat4		1
	PaintBallSplat5		1
	PaintBallSplat6		1
	PaintBallSplat7		1
	PaintBallSplat8		1
	PaintBallSplat9		1
	PaintBallSplat10	1
	PaintBallSplat11	1
	PaintBallSplat12	1
	PaintBallSplat13	1
	PaintBallSplat14	1
	PaintBallSplat15	1
	PaintBallSplat16	1
	PaintBallSplat17	1
	PaintBallSplat18	1
	PaintBallSplat19	1
	PaintBallSplat20	1
}