/***** 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 CHIP1
	translucent 0.85
	shade "00 00 00"
	x-scale 0.5
	y-scale 0.5
	randomflipx
	randomflipy
}

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

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

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

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

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

/***** 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 BSMEAR2
	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
}

/***** MBF OldBFG plasma scorches ******************************************/


decal GreenPlasmaScorch1
{
	pic PLS1A0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal DoomImpScorch
}

decal GreenPlasmaScorch2
{
	pic PLS1B0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal DoomImpScorch
}

decal GreenPlasmaScorch3
{
	pic PLS1C0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal DoomImpScorch
}

decal GreenPlasmaScorch4
{
	pic PLS1D0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal DoomImpScorch
}

decalgroup GreenPlasmaScorch
{
	GreenPlasmaScorch1	1
	GreenPlasmaScorch2	1
	GreenPlasmaScorch3	1
	GreenPlasmaScorch4	1
}

decal RedPlasmaScorch1
{
	pic PLS2A0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal PlasmaScorchLower1
}

decal RedPlasmaScorch2
{
	pic PLS2B0
	add 1.0
	fullbright
	animator GoAway
	lowerdecal PlasmaScorchLower2
}

decalgroup RedPlasmaScorch
{
	RedPlasmaScorch1	1
	RedPlasmaScorch2	1
}


// 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 CBALSCR2
	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
}


/***** Generators **********************************************************/

generator Pistol			BulletChip
generator Chainsaw			BulletChip
generator Shotgun			BulletChip
generator SuperShotgun			BulletChip
generator Chaingun			BulletChip

generator PlasmaBall			PlasmaScorch
generator Rocket			Scorch
generator BFGBall			BFGLightning
generator PlasmaBall1		GreenPlasmaScorch
generator PlasmaBall2		RedPlasmaScorch

generator MarinePistol			BulletChip
generator MarineShotgun			BulletChip
generator MarineSSG			BulletChip
generator MarineChaingun		BulletChip
generator MarineRailgun			RailScorch

generator ZombieMan			BulletChip
generator ShotgunGuy			BulletChip
generator ChaingunGuy			BulletChip
generator WolfensteinSS			BulletChip
generator SpiderMastermind		BulletChip

generator ArachnotronPlasma		ArachnotronScorch
generator BaronBall			BaronScorch
generator CacodemonBall			CacoScorch
generator DoomImpBall			DoomImpScorch
generator FatShot			Scorch
generator RevenantTracer		RevenantScorch

generator VolcanoBlast			DoomImpScorch
generator VolcanoTBlast			SnakeScorch1
generator HereticImpBall		HImpScorch
generator MummyFX1			MummyScorch
generator KnightAxe			AxeScorch
generator RedAxe			BloodSmear
generator WizardFX1			WizardScorch
generator SnakeProjA			SnakeScorch1
generator SnakeProjB			SnakeScorch2
generator BeastBall			DoomImpScorch
generator HeadFX1			SnakeScorch2
generator HeadFX3			CacoScorch
generator MinotaurFX1			MinotaurScorch
generator SorcererFX1			RevenantScorch
generator Sorcerer2FX1			SorcererLightning
generator GoldWand			RailScorchLower
generator GoldWandPowered		RailScorchLower
generator GoldWandFX1			HImpScorch
generator CrossbowFX1			CrossbowScorch
generator CrossbowFX2			CrossbowScorch
generator CrossbowFX3			CrossbowScorch2
generator MaceFX1			BaronScorch
generator MaceFX2			BaronScorch
generator MaceFX3			BaronScorch
generator MaceFX4			BFGScorch
generator Blaster			RailScorchLower
generator BlasterFX1			HImpScorch
generator Ripper			HImpScorch
generator HornRodFX1			PlasmaScorchLower
generator HornRodFX2			HornyRainMaker
generator PhoenixFX1			Scorch
generator PhoenixFX2			PhoenixThrowerScorch

generator CStaffMissile			DoomImpScorch
generator HammerMissile			Scorch
generator FSwordMissile			SwordLightning
generator MageWandMissile		RailScorchLower
generator MageStaffFX2			Scorch
generator RipperBall			HImpScorch
generator SorcFX1			RevenantScorch
generator SorcFX4			RevenantScorch
generator CentaurFX			CentaurScorch
generator Demon1FX1			RevenantScorch
generator Demon2FX1			Demon2Scorch
generator WraithFX1			Demon2Scorch
generator BishopFX			BishopScorch
generator FireDemonMissile		FireDemonScorch
generator DragonFireball		CacoScorch
generator SerpentFX			DoomImpScorch

generator Acolyte			BulletChip
generator AcolyteTan			BulletChip
generator AcolyteRed			BulletChip
generator AcolyteRust			BulletChip
generator AcolyteGray			BulletChip
generator AcolyteDGreen			BulletChip
generator AcolyteGold			BulletChip
generator AcolyteLGreen			BulletChip
generator AcolyteBlue			BulletChip
generator AcolyteShadow			BulletChip
generator Rebel				BulletChip
generator Rebel1			BulletChip
generator Rebel2			BulletChip
generator Rebel3			BulletChip
generator Rebel4			BulletChip
generator Rebel5			BulletChip
generator Macil1			BulletChip
generator Macil2			BulletChip
generator SentinelFX1			PlasmaScorchLower
generator SentinelFX2			PlasmaScorchLower
generator Templar			RailScorchLower
generator Reaver			BulletChip
generator FlameMissile			CacoScorch
generator FastFlameMissile		CacoScorch
generator CrusaderMissile		BaronScorch
generator BishopMissile			Scorch
generator CeilingTurret			BulletChip
generator SpectralLightningBall1	BaronScorch
generator SpectralLightningBall2	BaronScorch
generator SpectralLightningH1		BaronScorch
generator SpectralLightningH2		BaronScorch
generator SpectralLightningH3		BaronScorch
generator SpectralLightningBigBall1	BaronScorch
generator SpectralLightningBigBall2	BaronScorch
generator SpectralLightningV1		BaronScorch
generator SpectralLightningV2		BaronScorch
generator SpectralLightningBigV1	BaronScorch
generator SpectralLightningBigV2	BaronScorch
generator ElectricBolt			CrossbowScorch2
generator AssaultGun			BulletChip
generator MiniMissile			Scorch
generator Mauler			RailScorchLower
