ACTOR OilBarrel : ModdedExplosiveBarrel
{
  Obituary "%o was set ablaze by a combustible barrel of oil."
  States
  {
  Spawn:
    OILD A 6
    Loop
  Death:
    OILD A 5 Bright
    OILD B 5 Bright A_Scream
    OILD C 4 Bright
	TNT1 A 0 A_SetTranslucent(0.75,1)
    OILD D 3 Bright A_Explode
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAA 0 A_CustomMissile ("Kaboom3", random(10,30), 0, random(0,360), 2, random(0,180))
	TNT1 AAA 0 A_CustomMissile ("SmokeFX2", random(10,30), 0, random(0,360), 2, random(0,180))
    TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,Random(20,40),Random(4,-4),Random(4,-4),Random(4,8),0,128)
	TNT1 AAA 0 Bright A_SpawnItemEx("MolochFlamethrowerShot",0,0,random(10,32),random(0,2),random(0,2),2,random(0,360),SXF_TRANSFERPOINTERS|SXF_SETMASTER,0)
    OILD E 3 Bright A_Fall
	OILD FG 3 Bright
	TNT1 A 0 A_SetTranslucent(1.0,0)
	OILD H 500
	OILD H 5 A_FadeOut(0.10)
	Goto Death+24
    }
}

ACTOR TechBarrel : ModdedExplosiveBarrel
{
  DeathSound "BFG9K/Explode"
  Obituary "%o was vaporized by a tech barrel."
  States
  {
  Spawn:
    BART A 6
    Loop
  Death:
	TNT1 A 0
    TNT1 A 0 A_Scream
    TNT1 A 0 A_Explode(150, 240)
    TNT1 A 1 A_SpawnItemEx("TechBarrelExplosion",0,0,32)
    Stop
  }
}

Actor TechBarrelExplosion
{
  Radius 1
  Height 1
  PROJECTILE
  RENDERSTYLE ADD
  +EXTREMEDEATH
  +SPAWNSOUNDSOURCE
  +FORCERADIUSDMG
  +BRIGHT
  ALPHA 0.8
  States
  {
  Spawn:
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("BFGShockwave2", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom11", 0, 0, random(0,360), 2, random(0,360))
    BFE3 AB 8 Bright A_SpawnItemEx("GreenParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    BFE3 C 8 Bright
    BFE3 DEF 8 Bright
    Stop 
    }
}

ACTOR DemonTechBarrel : ModdedExplosiveBarrel
{
  DeathSound "weapons/dtech10kexplode"
  Obituary "%o was vaporized by a tech barrel."
  States
  {
  Spawn:
    BART B 6
    Loop
  Death:
	TNT1 A 0
    TNT1 A 0 A_Scream
	TNT1 A 0 A_Explode(260,300)
    TNT1 A 4 A_SpawnItemEx("DemonTechBarrelExplosion",0,0,32)
	TNT1 A 1 A_Explode(260,300)
    Stop
  }
}

Actor DemonTechBarrelExplosion
{
  Radius 1
  Height 1
  PROJECTILE
  RENDERSTYLE ADD
  +EXTREMEDEATH
  +SPAWNSOUNDSOURCE
  +FORCERADIUSDMG
  +BRIGHT
  ALPHA 0.8
  States
  {
  Spawn:
  Death:
    TNT1 AAAAAA 0 A_SpawnItemEx("GreenParticleSpawner", 0, 0, random(15,35), 0, 0, 0, 0, 128)  
	TNT1 AAAAAA 0 A_CustomMissile("SmokeFX", random(15,35), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAA 0 A_CustomMissile("Kaboom11",random(15,35),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItem("PlayerDTBFGEx",0,-10)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
    BFE3 AB 4 Bright
	BFE3 CDEF 5 Bright
    Stop 
    }
}

ACTOR DevastatorBarrel : ModdedExplosiveBarrel
{
  DeathSound " "
  Obituary "%o was vaporized by a tech barrel."
  States
  {
  Spawn:
    BART C 6
    Loop
  Death:
	TNT1 A 0
    TNT1 A 0 A_Scream
	TNT1 A 0 Bright A_Explode(128,1024,0)
	TNT1 A 0 Bright A_Explode(460,640,0)
	TNT1 A 0 Bright A_Explode(618,256,0)
    TNT1 A 1 A_SpawnItemEx("DevastatorTechBarrelExplosion",0,0,32)
    Stop
  }
}

Actor DevastatorTechBarrelExplosion
{
  Radius 1
  Height 1
  PROJECTILE
  RENDERSTYLE ADD
  +EXTREMEDEATH
  +SPAWNSOUNDSOURCE
  +FORCERADIUSDMG
  +BRIGHT
  ALPHA 0.8
  States
  {
  Spawn:
  Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetTranslucent(0.75,1)
		TNT1 AAA 0 Bright A_StopSoundEx("Voice")
		TNT1 A 0 Bright Radius_Quake(20,12,0,12,0)
		TNT1 A 0 Bright A_PlaySound("weapons/dtech10kexplode",6)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorShockWave2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_SpawnItem("RedDTBFGEx",0,-10)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,18,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,36,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,54,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,72,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,108,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,126,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,144,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,144,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,162,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,196,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,216,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,234,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,252,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,288,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,306,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,324,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,342,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		CRE9 AAAAAABBBBBBCCCCCCDDDDDD 1 Bright A_CustomMissile("KaboomDevastator22",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		CRE9 EF 6 Bright
		TNT1 A 35 Bright
    Stop 
    }
}




ACTOR NemesisBarrel : ExplosiveBarrel
{
Scale 1.2
+FORCERADIUSDMG
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
States
	{
	Spawn:
		LB0R AABB 4 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
		Loop
	Death:
		TNT1 AAA 0 Bright A_StopSound(5)
		TNT1 A 0 Bright A_PlaySound("Black/Blast",6,1.0,0)
		TNT1 A 0 Bright A_SpawnItemEx("BarrelBlackHoleSpawn",0,0,0,0,0,0,0,SXF_SETMASTER,0)
		TNT1 A 1 Bright A_SpawnItemEx("PBlackHoleSpawnDark",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Stop
	}
}