//=======================================================//
// Explosions											 //
//=======================================================//

ACTOR Detonation3
{
	Radius 128
	Height 64
	+RANDOMIZE
	+DEHEXPLOSION
	+NOGRAVITY
	Decal Scorch
	Renderstyle Add
	Alpha 1.75
	SeeSound ""
	DeathSound "misc/explosion"
	Obituary "BOOM!"
	States
	{
	Spawn:
	Death:
		TNT1 A 0 A_AlertMonsters
		TNT1 A 0 A_MissileAttack
		TNT1 A 0 A_Explode(256,256)
		TNT1 A 0 Radius_Quake (5, 35, 0, 15, 0)
		TNT1 A 0 A_ScreamAndUnblock
		TNT1 A 0 A_SpawnDebris("BulletSparks")
		TNT1 AAAAAAAAAAAAAAA 0 A_CustomMissile("GunSmokeSpawner")
		BLAM ABCDEFGHIJKLMNOP 2 BRIGHT
		Stop
	}
}

ACTOR Detonation2
{
	Radius 128
	Height 64
	+RANDOMIZE
	+DEHEXPLOSION
	+NOGRAVITY
	Decal Scorch
	Renderstyle Add
	Alpha 1.75
	SeeSound ""
	DeathSound "misc/explosion"
	Obituary "BOOM!"
	States
	{
	Spawn:
	Death:
		TNT1 A 0 A_SetScale(0.5)
		TNT1 A 0 A_Explode(128,128)
		TNT1 A 0 A_AlertMonsters
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_MissileAttack
		TNT1 A 0 Radius_Quake (4, 30, 0, 15, 0)
		TNT1 A 0 A_SpawnDebris("BulletSparks")
		TNT1 AAAAAAAAAAAAAAA 0 A_CustomMissile("GunSmokeSpawner")
		KBUM ABCDEFGGHHIIJJKKLLMMNNNOOOPPPQQRRSSTTTUUVVVWWWXXXX 1 BRIGHT 
		Stop
	}
}

ACTOR Detonation
{
	Radius 128
	Height 64
	+RANDOMIZE
	+DEHEXPLOSION
	+NOGRAVITY
	Renderstyle Add
	Alpha 1.75
	SeeSound ""
	DeathSound "misc/explosion"
	Obituary "BOOM!"
	States
	{
	Spawn:
	Death:
		TNT1 A 0 A_SetScale(1.5)
		TNT1 A 0 A_Explode(128,128)
		TNT1 A 0 A_AlertMonsters
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_MissileAttack
		TNT1 A 0 Radius_Quake (3, 25, 0, 15, 0)
		TNT1 A 0 A_SpawnDebris("BulletSparks")
		TNT1 AAAAAAAAAAAAAAA 0 A_CustomMissile("GunSmokeSpawner")
		COOM ABCDEFGHIJJKKLLMNNNOOOPPPQQRRSSTTTUUUVVVXXX 1 BRIGHT 
		Stop
	}
}


//=======================================================//
// Explosive barrel										 //
//=======================================================//

ACTOR TNTBarrel : ExplosiveBarrel replaces ExplosiveBarrel
{
	Health 20
	Radius 10
	Height 34
    Mass 650
	Speed 0
    Damagefactor "Melee", 0.1
	Painchance 255
	Painchance "Melee", 256
	-COUNTKILL
	+FLOORCLIP
	+SOLID
	+SHOOTABLE
	+NOBLOOD
	+PUSHABLE
	+ACTIVATEMCROSS
	+DONTGIB
	+NOICEDEATH
	+OLDRADIUSDMG
	Scale 0.55
	DeathSound "misc/explosion"
	PainSound "world/barrelp"
	Obituary "$OB_BARREL"
	States
	{
	Spawn:
	See:
		EXBG A 1
		Loop
	Pain.Melee:
		TNT1 A 0 A_PlaySound("world/barrelp")
        TNT1 A 0 A_FaceTarget
		TNT1 A 0 HealThing(100)
		TNT1 A 0 ThrustThing(angle*256/360+128, 5, 0, 0)
		TNT1 A 0 ThrustThingZ(0,10,0,1)
		Goto See
	Death:
		EXBG A 25 BRIGHT A_SpawnItem("BigMolotovFire")
		EXBG B 3
		EXBG C 2 BRIGHT A_ScreamAndUnblock
		TNT1 A 0 A_SpawnItem("Detonation")
		EXBG DE 2 BRIGHT 
		EXBG FGH 2
		Stop
	}
}

// Molotov Cocktail fire -----------------------------------------

ACTOR BigMolotovFire
{
	DamageType Fire
	Damage 1
	Reactiontime 80
	+STRIFEDAMAGE
	+NOBLOCKMAP
	+FLOORCLIP
	+NOTELEPORT
	+NODAMAGETHRUST
	+DONTSPLASH
	Decal Scorch
	RenderStyle Add
	Alpha 1.5
	States
	{
	Spawn:
		FWAL C 0 BRIGHT A_PlaySound("weapons/molfl", 7)
		TNT1 A 0 bright A_SpawnItemEx("GunSmokeSpawner",0,0,0,0,0,1,0,128)
		FWAL A 2 BRIGHT A_Explode (22, 35)
		FWAL B 2 BRIGHT A_Countdown
		TNT1 A 0 bright A_SpawnItemEx("GunSmokeSpawner",0,0,0,0,0,1,0,128)
		FWAL C 2 BRIGHT A_Explode (22, 35)
		FWAL D 2 BRIGHT A_Countdown
		TNT1 A 0 bright A_SpawnItemEx("GunSmokeSpawner",0,0,0,0,0,1,0,128)
		FWAL E 2 BRIGHT A_Explode (22, 35)
		FWAL F 2 BRIGHT A_Countdown
		TNT1 A 0 bright A_SpawnItemEx("GunSmokeSpawner",0,0,0,0,0,1,0,128)
		FWAL G 2 BRIGHT A_Explode (22, 35)
		Goto Death
	Death:
		FWAL A 0 A_StopSound(7)
		FWAL ABCDEFG 2 Bright A_FadeOut
		TNT1 A 0 bright A_SpawnItemEx("GunSmokeSpawner",0,0,0,0,0,1,0,128)
		ASHD ABCDEF 1
		Stop
	}
}