/// Player death explosion and gibbing nuke projectiles

ACTOR MahLazor : UnMakerRay
{
	Radius 16
	Height 16
	Obituary "%o was fired by %k's LAZOOOOOOOOOOOOOOR!!!"
	SelfObituary "%o fired himself with %p own LAZOOOOOOOOOOOOOOR!!!"
	SeeSound "weapons/lazorfire"
	DeathSound "weapons/lazorhit"
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Playsound("weapons/lazorfire",CHAN_5,0.35)
	SpawnLoop:
	  IPLS ABABABABABABABABABABABABABABABABABA 1 Bright
	  Stop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_Playsound("weapons/lazorfire",CHAN_5,0.35)
	  TNT1 A 0 A_Explode(100*random(1,10),64,0)
	  IPLE ABCDE 4 Bright
	  Stop
    }
}

ACTOR PingasRocket : IDMRocket2
{
	Radius 16
	Height 16
	+EXTREMEDEATH
	Scale 0.3
	Obituary "%o was PINGAS'd by %k!!!"
	SelfObituary "%o PINGAS'd %hself!!!"
	States
	{
	Spawn:
	  PNGS A 3 Bright A_Playsound("misc/pingas",CHAN_BODY)
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("PingasMushroom",8,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
      MISL B 6 Bright A_Explode(192,192)
      MISL C 5 Bright
	  MISL D 4 Bright
      Stop
	}
}

ACTOR PingasMushroom : IDMMushroom
{
	Radius 16
	Height 16
	+EXTREMEDEATH
	Scale 0.15
	Obituary "%o was PINGAS'd by %k!!!"
	SelfObituary "%o PINGAS'd %hself!!!"
	Renderstyle Normal
	States
	{
	Spawn:
	  PNGS A 3 Bright A_Playsound("misc/pingas",CHAN_BODY)
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
      MISL B 6 Bright A_Explode(128,128)
      MISL C 5 Bright
	  MISL D 4 Bright
      Stop
	}
}

ACTOR PingasGrenade : MushroomGrenade
{
	Radius 16
	Height 16
	Obituary "%o was PINGAS'd by %k!!!"
	SelfObituary "%o PINGAS'd %hself!!!"
	BounceType none
	+EXTREMEDEATH
	Scale 0.3
	States
	{
	Spawn:
      PNGS AAAAAAAAAAAAAAAAAAAAAAA 3 Bright A_Playsound("misc/pingas",CHAN_BODY)
	  TNT1 A 0 A_ScaleVelocity(0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,true)
	  TNT1 A 0 A_Scream
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("PingasMushroom",8,0,random(-180,180),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
      MISL B 6 Bright A_Explode(192,192)
      MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("PingasMushroom",8,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
      MISL B 6 Bright A_Explode(192,192)
      MISL C 5 Bright
	  MISL D 4 Bright
      Stop
	}
}

ACTOR BallOfSteel : IDMMaceFX4
{
  Radius 16
  Height 16
  +RIPPER
  Gravity 0.7
  Speed 25
  Obituary "%o was crushed by %k's BALLS OF STEEL!"
  SelfObituary "%o couldn't handle %p own BALLS OF STEEL!!!"
  States
  {
  Death:
    FX02 C 4 A_DeathBallImpact
	TNT1 AA 0 A_CustomMissile("BallOfSteel2",8,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
    FX02 GHIJ 4 Bright
    Stop
  }
}

ACTOR BallOfSteel2 : IDMMaceFX1
{
  Radius 8
  Height 8
  Damage 100
  BounceType none
  Obituary "%o was crushed by %k's BALLS OF STEEL!"
  SelfObituary "%o couldn't handle %p own BALLS OF STEEL!!!"
}

ACTOR BridgeOfSteel : BallOfSteel
{
  Radius 16
  Height 16
  Scale 0.4
  Speed 18
  Obituary "%o got their Bridge Burned by %k!"
  SelfObituary "%o Burned %p own Bridge!"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(256,"Bridge1","Bridge2","Bridge3","Bridge4","Bridge5","Bridge6","Bridge7","Bridge8","Bridge9","Bridge10","Bridge11","Bridge12","Bridge13","Bridge14")
  Bridge1:
	BBHL A 1 Bright
	Loop
  Bridge2:
	BBOM A 1 Bright
	Loop
  Bridge3:
	BBOP A 1 Bright
	Loop
  Bridge4:
	BBPG A 1 Bright
	Loop
  Bridge5:
	BBSM A 1 Bright
	Loop
  Bridge6:
	BBLU A 1 Bright
	Loop
  Bridge7:
	BBSE A 1 Bright
	Loop
  Bridge8:
	BBTG A 1 Bright
	Loop
  Bridge9:
	BBWT A 1 Bright
	Loop
  Bridge10:
	BBAP A 1 Bright
	Loop
  Bridge11:
	BBCL A 1 Bright
	Loop
  Bridge12:
	BBCH A 1 Bright
	Loop
  Bridge13:
    BBT1 A 1 Bright
	Loop
  Bridge14:
    BBT2 A 1 Bright
	Loop
  Death:
    FX02 C 4 A_DeathBallImpact
	TNT1 AA 0 A_CustomMissile("BridgeOfSteel2",8,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
    FX02 GHIJ 4 Bright
    Stop
  }
}

ACTOR BridgeOfSteel2 : IDMMaceFX1
{
  Radius 8
  Height 8
  +SKYEXPLODE
  -NOGRAVITY
  Scale 0.2
  Obituary "%o got their Bridge Burned by %k!"
  SelfObituary "%o Burned %p own Bridge!"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(256,"Bridge1","Bridge2","Bridge3","Bridge4","Bridge5","Bridge6","Bridge7","Bridge8","Bridge9","Bridge10","Bridge11","Bridge12","Bridge13","Bridge14")
  Bridge1:
	BBHL A 1 Bright
	Loop
  Bridge2:
	BBOM A 1 Bright
	Loop
  Bridge3:
	BBOP A 1 Bright
	Loop
  Bridge4:
	BBPG A 1 Bright
	Loop
  Bridge5:
	BBSM A 1 Bright
	Loop
  Bridge6:
	BBLU A 1 Bright
	Loop
  Bridge7:
	BBSE A 1 Bright
	Loop
  Bridge8:
	BBTG A 1 Bright
	Loop
  Bridge9:
	BBWT A 1 Bright
	Loop
  Bridge10:
	BBAP A 1 Bright
	Loop
  Bridge11:
	BBCL A 1 Bright
	Loop
  Bridge12:
	BBCH A 1 Bright
	Loop
  Bridge13:
    BBT1 A 1 Bright
	Loop
  Bridge14:
    BBT2 A 1 Bright
	Loop
  }
}

ACTOR SpamBFGBall : IDMBFGBall
{
	Seesound "misc/spam"
}

ACTOR ArnoldHead
{
	Radius 16
	Height 16
	Damage 200
	Speed 30
	Projectile
	ProjectileKickback 1000
	Seesound "misc/arnoldshutup"
	DeathSound ""
	ReactionTime 58
	BounceType "Doom"
	Gravity 0.3
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o was shut up by %k's Arnold Head!"
	SelfObituary "%o shut %hself up with %p own Arnold Head!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	+RIPPER
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1,3))
	SpawnLoop:
	  SHUT A 2 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright A_Playsound("weapons/rocklx",CHAN_AUTO)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR ArnoldHead2 : ArnoldHead
{
	Speed 30
	States
	{
	Spawn:
	  TNT1 A 0 A_CountDown
	  SHUT A 2 Bright
	  Loop
	}
}
	
ACTOR BoochHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 25
	Scale 0.5
	Gravity 0.3
	SeeSound "misc/booch"
	DeathSound "weapons/rocklx"
	ReactionTime 245
	BounceType "Doom"
	BounceCount 12
	BounceSound "misc/booch"
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o became %k's booch!"
	SelfObituary "%o rotated %p F_SKY1!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	+RIPPER
	States
	{
	Spawn:
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC A 3 Bright A_Playsound("misc/booch",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	SpawnLoop:
	  TNT1 A 0 A_CustomMissile("BoochGrenade",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  BOOC AAA 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR BoochGrenade : GRifleGrenade
{
	Radius 8
	Height 8
	Obituary "%o became %k's booch!"
	SelfObituary "%o rotated %p F_SKY1!"
	+EXTREMEDEATH
}

ACTOR CarreyHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 40
	Scale 0.5
	SeeSound "misc/annoying"
	DeathSound "weapons/rocklx"
	ReactionTime 175
	BounceType "Doom"
	BounceCount 10
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o heard %k's most annoying sound in the world!"
	SelfObituary "%o couldn't stand %p own most annoying sound in the world!"
	+RIPPER
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Jump(128,"Spawn2")
	SpawnLoop:
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_Playsound("misc/annoying",CHAN_VOICE,1,1)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR A 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR A 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR B 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR B 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR C 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR C 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR D 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR D 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  Loop
	Spawn2:
	  TNT1 A 0
	  TNT1 A 0 A_Countdown
	  TNT1 A 0 A_Playsound("misc/annoying",CHAN_VOICE,1,1)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  TNT1 A 0 A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  JCAR E 2 Bright A_CustomMissile("CarreyPlasmaBall",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER|CMF_TRACKOWNER)
	  Loop
	Death:
	  TNT1 A 0 
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR CarreyPlasmaBall : BigPlasmaBall
{
	Radius 8
	Height 8
	Damage (20 * random(1,5))
	Obituary "%o heard %k's most annoying sound in the world!"
	SelfObituary "%o couldn't stand %p own most annoying sound in the world!"
	+EXTREMEDEATH
}

ACTOR KekWHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 30
	Scale 0.5
	Gravity 0.65
	SeeSound "misc/kekw"
	DeathSound "weapons/rocklx"
	ReactionTime 10
	BounceType "Doom"
	BounceCount 15
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o blew up from %k's wheezing laughs!"
	SelfObituary "%o died of %p own wheezing laughter!"
	-NOGRAVITY
	+RIPPER
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(0.5,1.5))
	SpawnLoop:
	  KEKW AAABBBCCCBBB 1 Bright A_Explode(32,96,0,0,96)
	  TNT1 A 0 A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR HLHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 50
	Scale 0.3
	Gravity 0.45
	SeeSound "misc/sciscream"
	DeathSound "weapons/rocklx"
	BounceType "Doom"
	BounceCount 20
	BounceFactor 1.0
	WallBounceFactor 1.0
	Reactiontime 70
	Obituary "%o became deaf from %k's screams!"
	SelfObituary "%o screamed %hself to death!"
	+SKYEXPLODE
	-NOTELEPORT
	+EXTREMEDEATH
	States
	{
	Spawn:
	  HLSC A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR Dispenser
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 50
	Gravity 0.65
	SeeSound "misc/dispenser"
	DeathSound "misc/dispdeath"
	Reactiontime 175
	BounceSound "misc/engihurr"
	BounceType "Doom"
	BounceCount 15
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o collided with %k's dispenser!"
	SelfObituary "%o collided with %p own dispenser!"
	+RIPPER
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Playsound("misc/yeehaw",CHAN_6)
	SpawnLoop:
	  TNT1 A 0 A_Playsound("misc/dispenser",CHAN_7)
	  DISP ABCDEFGHIJK 1 Bright A_Countdown
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_SpawnItemEx("SmallAmmoSpawner1",random(0,25),random(0,25),random(-25,25),random(0,359))
	  TNT1 A 0 A_SpawnItemEx("BigAmmoSpawner1",random(0,25),random(0,25),random(-25,25),random(0,359))
	  TNT1 A 0 A_SpawnItemEx("HealthSpawner1",random(0,25),random(0,25),random(-25,25),random(0,359))
	  TNT1 A 0 A_SpawnItemEx("HealthSpawner2",random(0,25),random(0,25),random(-25,25),random(0,359))
	  TNT1 AAA 0 A_SpawnItemEx("IDMHealthBonusPickup",random(0,25),random(0,25),random(-25,25),random(0,359))
	  TNT1 AAA 0 A_SpawnItemEx("IDMArmorBonusPickup",random(0,25),random(0,25),random(-25,25),random(0,359))
	  MISL B 1 Bright
	  TNT1 A 0 A_playsound("misc/dispdeath",CHAN_VOICE)
	  MISL B 5 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR SpartaHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 30
	Scale 0.5
	Gravity 0.6
	SeeSound ""
	DeathSound "misc/sparta"
	BounceSound "misc/sparta"
	BounceType "Hexen"
	BounceCount 3
	BounceFactor 1.0
	WallBounceFactor 1.0
	Reactiontime 140
	Obituary "%o heard %k's Sparta techno!"
	SelfObituary "%o kicked %hself down the pit!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(0.75,2.0))
	SpawnLoop:
	  TNT1 A 0 A_CountDown
	  TNT1 A 0 A_Playsound("misc/spartaloop",CHAN_7,1,1,0.7)
	  SPAR A 1 Bright
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 AAA 0 A_CustomMissile("SpartaHead2",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL BBBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_7)
	  Stop
	}
}

ACTOR SpartaHead2 : SpartaHead
{
	States
	{
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 AAA 0 A_CustomMissile("SpartaHead3",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL B 6 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR SpartaHead3 : SpartaHead
{
	States
	{
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  MISL B 6 Bright A_Explode(128,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR InvisExplosion : FastProjectile
{
	Radius 5
	Height 5
	Projectile
	Speed 1000
	Damage 0
	Obituary "%o was already dead by %k!"
	SelfObituary "%o activated %p own pressure points!"
	+RIPPER
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 1
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_Explode(1000,20000)
	  TNT1 A 1
	  Stop
	}
}

ACTOR GrafHead
{
	Projectile
	Damage 200
	Speed 25
	Scale 0.6
	Radius 16
	Height 16
	Gravity 0.45
	SeeSound "misc/graf"
	DeathSound "weapons/rocklx"
	BounceSound "misc/grafbnc"
	BounceType "Doom"
	BounceCount 8
	BounceFactor 0.95
	WallBounceFactor 0.95
	Reactiontime 175
	Obituary "%o couldn't take [No] for an answer from %k's Graf Zahl!"
	SelfObituary "%o [No]'d %hself with %p own Graf Zahl!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1,3))
	SpawnLoop:
	  TNT1 A 0 A_GiveInventory("Salinity")
	  TNT1 A 0 A_Countdown
	  GRAF A 1 Bright A_Playsound("misc/graf",CHAN_BODY,1,1,0.5)
	  TNT1 A 0 A_Countdown
	  GRAF A 1 Bright A_Feathers
	  TNT1 A 0 A_JumpIfInventory("Salinity",20,"Salt")
	  Loop
	Salt:
	  TNT1 A 0 A_SpawnItemEx("GrafSalt",0,0,0,random(1,8),random(1,8),random(1,8),random(0,359),SXF_TRANSFERPOINTERS)
	  TNT1 A 0 A_TakeInventory("Salinity",20)
	  Goto SpawnLoop
	Death:
	  TNT1 A 0 A_Feathers
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 A 0 A_Playsound("misc/grafhit",CHAN_BODY,1,0)
	  MISL B 6 Bright A_Explode(128,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR BigGrafHead : GrafHead
{
	Radius 16
	Height 16
	Speed 10
	Scale 1.2
	SeeSound ""
	BounceType "Hexen"
	BounceSound "misc/grafbnc"
	BounceCount 10
	Reactiontime 350
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1,2))
	SpawnLoop:
	  TNT1 A 0 A_GiveInventory("Salinity")
	  TNT1 A 0 A_Countdown
	  GRAF A 1 Bright A_Playsound("misc/grafloop",CHAN_BODY,1,1,0.5)
	  TNT1 A 0 A_Countdown
	  GRAF A 1 Bright A_Feathers
	  TNT1 A 0 A_JumpIfInventory("Salinity",20,"Salt")
	  Loop
	Salt:
	  TNT1 A 0 A_SpawnItemEx("GrafSalt",0,0,0,random(1,8),random(1,8),random(1,8),random(0,359),SXF_TRANSFERPOINTERS)
	  TNT1 A 0 A_TakeInventory("Salinity",20)
	  Goto SpawnLoop
	Death:
	  TNT1 A 0 A_Feathers
	  MISL B 1 Bright 
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(2.0)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 A 0 A_Playsound("misc/grafhit",CHAN_BODY,1,0)
	  MISL B 5 Bright A_Explode(256,256)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}


ACTOR IDMFeather : Feather replaces Feather
{
  Radius 2
  Height 4
  +MISSILE
  +DROPOFF
  +NOTELEPORT
  +CANNOTPUSH
  +WINDTHRUST
  +DONTSPLASH
  +CLIENTSIDEONLY
  Gravity 0.125
  States
  {
  Spawn:
    CHKN MNOPQPON 3
    Loop
  Death:
    CHKN N 6
    Stop
  }
}

ACTOR GrafSalt
{
  Radius 8
  Height 8
  Speed 5
  Scale 0.3
  Projectile
  DeathSound "weapons/rocklx"
  +EXTREMEDEATH
  -NOGRAVITY
  -NOTELEPORT
  Gravity 0.25
  Reactiontime 175
  Bouncetype "Doom"
  BounceCount 4
  BounceFactor 0.8
  WallBounceFactor 0.8
  Obituary "%o couldn't take [No] for an answer from %k's Graf Zahl!"
  SelfObituary "%o [No]'d %hself with %p own Graf Zahl!"
  States
  {
  Spawn:
	SALT A 1 Bright A_CountDown
    Loop
  Death:
	SALT A 1 Bright
	TNT1 A 0 A_SetScale(1.0)
	TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	MISL B 6 Bright A_Explode(128,128,0)
	MISL C 5 Bright
	MISL D 4 Bright
    Stop
  }
}

ACTOR Salinity : Inventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 20
}

ACTOR PootisHead
{
	Radius 12
	Height 12
	Projectile
	Damage 200
	Speed 35
	Scale 0.6
	Gravity 0.45
	Reactiontime 175
	SeeSound "misc/pootis"
	DeathSound "weapons/rocklx"
	BounceSound "misc/pootis"
	BounceType "Hexen"
	BounceCount 8
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o discovered %k's heavy pootis!"
	SelfObituary "%o discovered %p own heavy pootis!"
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  POOT A 1 Bright A_Playsound("misc/hwgyell",CHAN_BODY,1,1)
	SpawnLoop2:
	  POOT A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL BBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR PootisGrenade : MushroomGrenade
{
	Radius 16
	Height 16
	BounceType none
	Scale 0.8
	+EXTREMEDEATH
	-GRENADETRAIL
	SeeSound "misc/pootis"
	Obituary "%o discovered %k's heavy pootis!"
	SelfObituary "%o discovered %p own heavy pootis!"
	States
	{
	Spawn:
	  TNT1 A 0
	  POOT A 3 Bright A_Playsound("misc/hwgyell",CHAN_BODY,1,1)
      POOT AAAAAAAAAAAAAAAAAAAAAA 3 Bright
	  Goto Death
	Death:
	  TNT1 A 0 A_ScaleVelocity(0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Scream
	  TNT1 A 0 A_Explode(192,192)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL BBBBBBCCCCCDDDD 1 Bright A_CustomMissile("PootisMushroom",8,0,random(-180,180),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  TNT1 AAAAA 1 A_CustomMissile("PootisMushroom",8,0,random(-180,180),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,75))
	  Stop
	}
}


ACTOR PootisMushroom : IDMMushroom
{
	Radius 16
	Height 16
	Scale 0.4
	Obituary "%o discovered %k's heavy pootis!"
	SelfObituary "%o discovered %p own heavy pootis!"
	BounceType Hexen
	BounceCount 4
	BounceFactor 1.0
	WallBounceFactor 1.0
	BounceSound "misc/pootis"
	SeeSound "misc/pootis"
	Renderstyle Normal
	ReactionTime 175
	+EXTREMEDEATH
	States
	{
	Spawn:
	  TNT1 A 0
	  POOT A 1 Bright A_Playsound("misc/hwgyell",CHAN_BODY,1,1)
	SpawnLoop:
	  POOT A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
      MISL B 1 Bright A_Explode(128,128)
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
      Stop
	}
}

ACTOR ASDFHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 30
	Scale 0.25
	Gravity 0.45
	Reactiontime 175
	DeathSound "weapons/rocklx"
	BounceType "Doom"
	BounceCount 3
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o realized %k had no dog!"
	SelfObituary "%o realized %hself that %g had no dog!"
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  OOOO A 1 Bright A_Playsound("misc/oooooo",CHAN_BODY,1,1)
	  TNT1 A 0 A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 AA 0 A_CustomMissile("ASDFHead3",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  TNT1 AA 0 A_CustomMissile("ASDFHead4",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR ASDFHead2 : ASDFHead
{
	States
	{
	Spawn:
	  AAAA A 1 Bright A_Playsound("misc/aaaaaa",CHAN_BODY,1,1)
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 AA 0 A_CustomMissile("ASDFHead3",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  TNT1 AA 0 A_CustomMissile("ASDFHead4",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR ASDFHead3 : ASDFHead
{
	States
	{
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 AAA 0 A_CustomMissile("ASDFHead5",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  TNT1 AAA 0 A_CustomMissile("ASDFHead6",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR ASDFHead4 : ASDFHead2
{
	States
	{
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 AAA 0 A_CustomMissile("ASDFHead5",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  TNT1 AAA 0 A_CustomMissile("ASDFHead6",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,359))
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR ASDFHead5 : ASDFHead
{
	States
	{
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR ASDFHead6 : ASDFHead2
{
	States
	{
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR CenaHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 18
	Scale 0.3
	Gravity 0.3
	DeathSound "weapons/rocklx"
	BounceType "Hexen"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 180
	Obituary "%o's time is up, %k's time is now!"
	SelfObituary "%o Bing Chilling'd %hself!"
	+RIPPER
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0 
	  TNT1 A 0 A_ScaleVelocity(frandom(1,3))
	SpawnLoop:
	  CENA A 1 Bright A_Playsound("misc/cena",CHAN_VOICE,1,1)
	  TNT1 A 0 A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR GabenHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 6
	Scale 0.25
	Gravity 0.3
	Reactiontime 30
	DeathSound "weapons/rocklx"
	Bouncesound "misc/gaben"
	BounceType "Hexen"
	BounceCount 12
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o was put on a Steam sale by %k's Gaben!"
	SelfObituary "%o put %hself on a Steam sale with %p own Gaben!"
	+RIPPER
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1.0,2.0))
	SpawnLoop:
	  GABE A 18 Bright A_Playsound("misc/gabenloop",CHAN_BODY,1,1)
	  TNT1 AA 0 A_CustomMissile("SteamSale",0,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,30))
	  TNT1 A 0 A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.5)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
      MISL B 1 Bright A_Explode(192,192)
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
      Stop
	}
}

ACTOR GabenHead2 : GabenHead
{
	Radius 16
	Height 16
	Scale 0.09
	Reactiontime 175
	Seesound "misc/gaben"
	Bouncesound "misc/gaben"
	Bouncecount 8
	Speed 10
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(random(1,3))
	SpawnLoop:
	  GABE A 1 Bright
	  Loop
	}
}

ACTOR SteamSale
{
	Projectile
	Damage 20
	Speed 6
	Scale 0.15
	Radius 16
	Height 8
	Gravity 0.125
	Reactiontime 175
	BounceType "Doom"
	BounceCount 2
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o was put on a Steam sale by %k's Gaben!"
	SelfObituary "%o put %hself on a Steam sale with %p own Gaben!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(2.0,2.5))
	  TNT1 A 0 A_Jump(256,"15Off","25Off","30Off","40Off","50Off","60Off","75Off","90Off")
	15Off:
	  15OF A 1 Bright
	  Loop
	25Off:
	  25OF A 1 Bright
	  Loop
	30Off:
	  30OF A 1 Bright
	  Loop
	40Off:
	  40OF A 1 Bright
	  Loop
	50Off:
	  50OF A 1 Bright
	  Loop
	60Off:
	  60OF A 1 Bright
	  Loop
	75Off:
	  75OF A 1 Bright
	  Loop
	90Off:
	  90OF A 1 Bright
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright A_Playsound("weapons/rocklx",CHAN_VOICE,0.65)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR AinsleyHead
{
	Projectile
	Damage 200
	Speed 30
	Scale 0.2
	Radius 16
	Height 16
	Reactiontime 105
	DeathSound "weapons/rocklx"
	Obituary "%o was given a good old rub by %k!"
	SelfObituary "%o gave %hself a good old rub!"
	BounceType "Hexen"
	BounceFactor 1.0
	WallBounceFactor 1.0
	+SEEKERMISSILE
	+LOOKALLAROUND
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Jump(128,"Rub")
	YeaBoi:
	  AINS A 1 Bright A_Playsound("misc/yeaboi",CHAN_BODY,1,1)
	  TNT1 A 0 A_SeekerMissile(0,90,SMF_LOOK,SMF_PRECISE,10)
	  TNT1 A 0 A_CountDown
	  Loop
	Rub:
	  AINS A 1 Bright A_Playsound("misc/rub",CHAN_BODY,1,1)
	  TNT1 A 0 A_SeekerMissile(0,90,SMF_LOOK,SMF_PRECISE,10)
	  TNT1 A 0 A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Explode(128,128)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  MISL B 1 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL BBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_BODY)
	  Stop
	}
}

ACTOR HolyExplosion : IDMExplosion
{
	Obituary "%o was scorched by the cleansing fire of %k's holy grenade."
	SelfObituary "%o went hallelujah on %p own holy grenade!"
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_SetTranslucent(0.99)
	  BIGB A 1 Bright A_SetScale(1.0)
	  TNT1 A 0 A_SetScale(1.1)
	  // haha decorate go brrrrrrrrr!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111111
	  TNT1 A 0 A_Playsound("weapons/redxpl",CHAN_VOICE)
	  BIGB A 1 Bright A_Explode(1024,128)
	  TNT1 A 0 A_Mushroom("HolyPyroShot",1,MSF_STANDARD|MSF_DONTHURT,frandom(0.5,1.0),2.2)
	  TNT1 A 0 A_SetScale(1.2)
	  BIGB A 1 Bright A_Explode(1024,160)
	  TNT1 A 0 A_SetScale(1.3)
	  TNT1 A 0 A_Mushroom("HolyMushroom",10,MSF_STANDARD|MSF_DONTHURT,1.2,1.2)
	  BIGB A 1 Bright A_Explode(1024,176)
	  TNT1 A 0 A_SetScale(1.4)
	  TNT1 A 0 A_Mushroom("HolyMushroom",12,MSF_STANDARD|MSF_DONTHURT,1.3,1.3)
	  BIGB A 1 Bright A_Explode(1024,192)
	  TNT1 A 0 A_SetScale(1.5)
	  TNT1 A 0 A_Mushroom("HolyMushroom",14,MSF_STANDARD|MSF_DONTHURT,1.4,1.4)
	  BIGB B 1 Bright A_Explode(1024,208)
	  TNT1 A 0 A_Mushroom("HolyPyroShot",2,MSF_STANDARD|MSF_DONTHURT,frandom(0.75,1.5),2.8)
	  TNT1 A 0 A_SetScale(1.6)
	  TNT1 A 0 A_Mushroom("HolyMushroom",16,MSF_STANDARD|MSF_DONTHURT,1.5,1.5)
	  BIGB B 1 Bright A_Explode(1024,224)
	  TNT1 A 0 A_SetScale(1.7)
	  TNT1 A 0 A_Mushroom("HolyMushroom",18,MSF_STANDARD|MSF_DONTHURT,1.5,1.6)
	  BIGB B 1 Bright A_Explode(1024,240)
	  TNT1 A 0 A_SetScale(1.8)
	  TNT1 A 0 A_Mushroom("HolyMushroom",20,MSF_STANDARD|MSF_DONTHURT,1.7,1.7)
	  BIGB B 1 Bright A_Explode(1024,256)
	  TNT1 A 0 A_Mushroom("HolyPyroShot",3,MSF_STANDARD|MSF_DONTHURT,frandom(1.25,2.5),4.9)
	  TNT1 A 0 A_SetScale(1.9)
	  TNT1 A 0 A_Mushroom("HolyMushroom",21,MSF_STANDARD|MSF_DONTHURT,1.8,1.8)
	  BIGB B 1 Bright A_Explode(1024,272)
	  TNT1 A 0 A_SetScale(2.0)
	  TNT1 A 0 A_Mushroom("HolyMushroom",22,MSF_STANDARD|MSF_DONTHURT,1.9,1.9)
	  BIGB C 1 Bright A_Explode(1024,288)
	  TNT1 A 0 A_SetScale(2.1)
	  TNT1 A 0 A_Mushroom("HolyMushroom",23,MSF_STANDARD|MSF_DONTHURT,2.0,2.0)
	  BIGB C 1 Bright A_Explode(1024,304)
	  TNT1 A 0 A_Mushroom("HolyPyroShot2",4,MSF_STANDARD|MSF_DONTHURT,frandom(1.0,2.0),3.7)
	  TNT1 A 0 A_SetScale(2.2)
	  TNT1 A 0 A_Mushroom("HolyMushroom",24,MSF_STANDARD|MSF_DONTHURT,2.0,2.1)
	  BIGB C 1 Bright A_Explode(1024,320)
	  TNT1 A 0 A_SetScale(2.3)
	  TNT1 A 0 A_Mushroom("HolyMushroom",25,MSF_STANDARD|MSF_DONTHURT,2.0,2.2)
	  BIGB C 1 Bright A_Explode(1024,336)
	  TNT1 A 0 A_SetScale(2.4)
	  TNT1 A 0 A_Mushroom("HolyMushroom",26,MSF_STANDARD|MSF_DONTHURT,2.0,2.3)
	  BIGB C 1 Bright A_Explode(1024,352)
	  //TNT1 A 0 A_Mushroom("HolyPyroShot2",5,MSF_STANDARD|MSF_DONTHURT,frandom(1.5,3.0),6.4)
	  TNT1 A 0 A_SetScale(2.5)
	  TNT1 A 0 A_Mushroom("HolyMushroom",27,MSF_STANDARD|MSF_DONTHURT,2.1,2.4)
	  BIGB D 1 Bright A_Explode(1024,368)
	  TNT1 A 0 A_SetScale(2.6)
	  TNT1 A 0 A_Mushroom("HolyMushroom",28,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,384)
	  TNT1 A 0 A_SetScale(2.7)
	  TNT1 A 0 A_Mushroom("HolyMushroom",29,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,368)
	  TNT1 A 0 A_SetScale(2.8)
	  TNT1 A 0 A_Mushroom("HolyMushroom",30,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,352)
	  TNT1 A 0 A_SetScale(2.9)
	  TNT1 A 0 A_Mushroom("HolyMushroom",31,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB D 1 Bright A_Explode(1024,336)
	  TNT1 A 0 A_SetScale(3.0)
	  TNT1 A 0 A_Mushroom("HolyMushroom",32,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,320)
	  TNT1 A 0 A_SetScale(3.1)
	  TNT1 A 0 A_Mushroom("HolyMushroom",33,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,304)
	  TNT1 A 0 A_SetScale(3.2)
	  TNT1 A 0 A_Mushroom("HolyMushroom",34,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,288)
	  TNT1 A 0 A_SetScale(3.3)
	  TNT1 A 0 A_Mushroom("HolyMushroom",35,MSF_STANDARD|MSF_DONTHURT,2.3,2.5)
	  BIGB E 1 Bright A_Explode(1024,272)
	  TNT1 A 0 A_SetScale(3.4)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",36,MSF_STANDARD|MSF_DONTHURT,2.3,3.3)
	  BIGB E 1 Bright A_Explode(1024,256)
	  TNT1 A 0 A_SetScale(3.5)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",37,MSF_STANDARD|MSF_DONTHURT,2.3,3.4)
	  BIGB F 1 Bright A_Explode(1024,256)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",38,MSF_STANDARD|MSF_DONTHURT,2.3,3.5)
	  BIGB F 1 Bright A_Explode(992,240)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",38,MSF_STANDARD|MSF_DONTHURT,2.3,3.5)
	  BIGB F 1 Bright A_Explode(960,224)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",39,MSF_STANDARD|MSF_DONTHURT,2.4,3.6)
	  BIGB F 1 Bright A_Explode(928,208)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",40,MSF_STANDARD|MSF_DONTHURT,2.4,3.7)
	  BIGB F 1 Bright A_Explode(896,192)
	  //TNT1 A 0 A_Mushroom("HolyMushroom",40,MSF_STANDARD|MSF_DONTHURT,2.4,3.8)
	  BIGB G 1 Bright A_Explode(864,176)
	  BIGB G 1 Bright A_Explode(832,160)
	  BIGB G 1 Bright A_Explode(800,144)
	  BIGB G 1 Bright A_Explode(768,128)
	  BIGB G 1 Bright A_Explode(736,112)
	  BIGB H 1 Bright A_Explode(704,96)
	  BIGB H 1 Bright A_Explode(672,80)
	  BIGB H 1 Bright A_Explode(640,64)
	  BIGB H 1 Bright A_Explode(608,48)
	  BIGB H 1 Bright A_Explode(576,32)
	  BIGB I 5 Bright A_Explode(544,16)
	  BIGB JK 5 Bright
	  BIGB LMNOPQRSTU 9 Bright A_Fadeout(0.1)
	  Stop
	}
}


ACTOR HolyGrenade : MushroomGrenade
{
	Projectile
	Damage 200
	Speed 40
	Scale 4.0
	Radius 16
	Height 16
	Reactiontime 105
	Gravity 0.35
	DeathSound "weapons/rocklx"
	Obituary "%o was scorched by the cleansing fire of %k's holy grenade."
	SelfObituary "%o went hallelujah on %p own holy grenade!"
	DamageType "Holy"
	-NOGRAVITY
	+EXTREMEDEATH
	States
	{
	Spawn:
      GGRN A 175 Bright
	  GGRN A 0 A_ScaleVelocity(0)
	  GGRN A 0 A_ChangeFlag(NOGRAVITY,true)
	Crash:
	Death.Sky:
	XDeath:
    Death:
	  TNT1 A 0
	  TNT1 A 0 A_Quake(4,24,0,1024)
	  TNT1 A 0 A_Quake(6,24,0,512)
	  TNT1 A 0 A_Quake(8,24,0,256)
	  TNT1 A 0 A_SetTranslucent(0.99)
	  BIGB A 1 Bright A_SetScale(1.0)
	  TNT1 A 0 A_SetScale(1.1)
	  // haha decorate go brrrrrrrrr!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111111
	  TNT1 A 0 A_Playsound("weapons/redxpl",CHAN_VOICE)
	  TNT1 A 0 A_Playsound("weapons/redxp2",CHAN_AUTO)
	  TNT1 A 0 A_Playsound("weapons/redxp3",CHAN_AUTO)
	  BIGB A 1 Bright A_Explode(1024,128)
	  TNT1 A 0 A_Mushroom("NukePyroShot",1,MSF_STANDARD|MSF_DONTHURT,frandom(0.5,1.0),2.2)
	  TNT1 A 0 A_SetScale(1.2)
	  BIGB A 1 Bright A_Explode(1024,160)
	  TNT1 A 0 A_SetScale(1.3)
	  TNT1 A 0 A_Mushroom("NukeMushroom",10,MSF_STANDARD|MSF_DONTHURT,1.2,1.2)
	  BIGB A 1 Bright A_Explode(1024,176)
	  TNT1 A 0 A_SetScale(1.4)
	  TNT1 A 0 A_Mushroom("NukeMushroom",12,MSF_STANDARD|MSF_DONTHURT,1.3,1.3)
	  BIGB A 1 Bright A_Explode(1024,192)
	  TNT1 A 0 A_SetScale(1.5)
	  TNT1 A 0 A_Mushroom("NukeMushroom",14,MSF_STANDARD|MSF_DONTHURT,1.4,1.4)
	  BIGB B 1 Bright A_Explode(1024,208)
	  TNT1 A 0 A_Mushroom("NukePyroShot",2,MSF_STANDARD|MSF_DONTHURT,frandom(0.75,1.5),2.8)
	  TNT1 A 0 A_SetScale(1.6)
	  TNT1 A 0 A_Mushroom("NukeMushroom",16,MSF_STANDARD|MSF_DONTHURT,1.5,1.5)
	  BIGB B 1 Bright A_Explode(1024,224)
	  TNT1 A 0 A_SetScale(1.7)
	  TNT1 A 0 A_Mushroom("NukeMushroom",18,MSF_STANDARD|MSF_DONTHURT,1.6,1.6)
	  BIGB B 1 Bright A_Explode(1024,240)
	  TNT1 A 0 A_SetScale(1.8)
	  TNT1 A 0 A_Mushroom("NukeMushroom",20,MSF_STANDARD|MSF_DONTHURT,1.7,1.7)
	  BIGB B 1 Bright A_Explode(1024,256)
	  TNT1 A 0 A_Mushroom("NukePyroShot",3,MSF_STANDARD|MSF_DONTHURT,frandom(1.25,2.5),4.9)
	  TNT1 A 0 A_SetScale(1.9)
	  TNT1 A 0 A_Mushroom("NukeMushroom",21,MSF_STANDARD|MSF_DONTHURT,1.8,1.8)
	  BIGB B 1 Bright A_Explode(1024,272)
	  TNT1 A 0 A_SetScale(2.0)
	  TNT1 A 0 A_Mushroom("NukeMushroom",22,MSF_STANDARD|MSF_DONTHURT,1.9,1.9)
	  BIGB C 1 Bright A_Explode(1024,288)
	  TNT1 A 0 A_SetScale(2.1)
	  TNT1 A 0 A_Mushroom("NukeMushroom",23,MSF_STANDARD|MSF_DONTHURT,2.0,2.0)
	  BIGB C 1 Bright A_Explode(1024,304)
	  TNT1 A 0 A_Mushroom("NukePyroShot2",4,MSF_STANDARD|MSF_DONTHURT,frandom(1.0,2.0),3.7)
	  TNT1 A 0 A_SetScale(2.2)
	  TNT1 A 0 A_Mushroom("NukeMushroom",24,MSF_STANDARD|MSF_DONTHURT,2.0,2.1)
	  BIGB C 1 Bright A_Explode(1024,320)
	  TNT1 A 0 A_SetScale(2.3)
	  TNT1 A 0 A_Mushroom("NukeMushroom",25,MSF_STANDARD|MSF_DONTHURT,2.0,2.2)
	  BIGB C 1 Bright A_Explode(1024,336)
	  TNT1 A 0 A_SetScale(2.4)
	  TNT1 A 0 A_Mushroom("NukeMushroom",26,MSF_STANDARD|MSF_DONTHURT,2.0,2.3)
	  BIGB C 1 Bright A_Explode(1024,352)
	  TNT1 A 0 A_SetScale(2.5)
	  TNT1 A 0 A_Mushroom("NukeMushroom",27,MSF_STANDARD|MSF_DONTHURT,2.1,2.4)
	  BIGB D 1 Bright A_Explode(1024,368)
	  TNT1 A 0 A_SetScale(2.6)
	  TNT1 A 0 A_Mushroom("NukeMushroom",28,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,384)
	  TNT1 A 0 A_SetScale(2.7)
	  TNT1 A 0 A_Mushroom("NukeMushroom",29,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,368)
	  TNT1 A 0 A_SetScale(2.8)
	  TNT1 A 0 A_Mushroom("NukeMushroom",30,MSF_STANDARD|MSF_DONTHURT,2.1,2.5)
	  BIGB D 1 Bright A_Explode(1024,352)
	  TNT1 A 0 A_SetScale(2.9)
	  TNT1 A 0 A_Mushroom("NukeMushroom",31,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB D 1 Bright A_Explode(1024,336)
	  TNT1 A 0 A_SetScale(3.0)
	  TNT1 A 0 A_Mushroom("NukeMushroom",32,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,320)
	  TNT1 A 0 A_SetScale(3.1)
	  TNT1 A 0 A_Mushroom("NukeMushroom",33,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,304)
	  TNT1 A 0 A_SetScale(3.2)
	  TNT1 A 0 A_Mushroom("NukeMushroom",34,MSF_STANDARD|MSF_DONTHURT,2.2,2.5)
	  BIGB E 1 Bright A_Explode(1024,288)
	  TNT1 A 0 A_SetScale(3.3)
	  TNT1 A 0 A_Mushroom("NukeMushroom",35,MSF_STANDARD|MSF_DONTHURT,2.3,2.5)
	  BIGB E 1 Bright A_Explode(1024,272)
	  TNT1 A 0 A_SetScale(3.4)
	  BIGB E 1 Bright A_Explode(1024,256)
	  TNT1 A 0 A_SetScale(3.5)
	  TNT1 A 0 A_Quake(2,20,0,1024)
	  TNT1 A 0 A_Quake(4,20,0,512)
	  TNT1 A 0 A_Quake(6,20,0,256)
	  BIGB F 1 Bright A_Explode(1024,256)
	  BIGB F 1 Bright A_Explode(992,240)
	  BIGB F 1 Bright A_Explode(960,224)
	  BIGB F 1 Bright A_Explode(928,208)
	  BIGB F 1 Bright A_Explode(896,192)
	  BIGB G 1 Bright A_Explode(864,176)
	  BIGB G 1 Bright A_Explode(832,160)
	  BIGB G 1 Bright A_Explode(800,144)
	  BIGB G 1 Bright A_Explode(768,128)
	  BIGB G 1 Bright A_Explode(736,112)
	  BIGB H 1 Bright A_Explode(704,96)
	  BIGB H 1 Bright A_Explode(672,80)
	  BIGB H 1 Bright A_Explode(640,64)
	  BIGB H 1 Bright A_Explode(608,48)
	  BIGB H 1 Bright A_Explode(576,32)
	  BIGB I 5 Bright A_Explode(544,16)
	  TNT1 A 0 A_Quake(1,28,0,1024)
	  TNT1 A 0 A_Quake(2,28,0,512)
	  TNT1 A 0 A_Quake(4,28,0,256)
	  BIGB JK 5 Bright
	  BIGB LMNOPQRSTU 9 Bright A_Fadeout(0.1)
	  Stop
	}
}

ACTOR HolyMushroom : NukeMushroom
{
	Obituary "%o was scorched by the cleansing fire of %k's holy grenade."
	SelfObituary "%o went hallelujah on %p own holy grenade!"
}

ACTOR HolyPyroShot : NukePyroShot
{
	Obituary "%o was scorched by the cleansing fire of %k's holy grenade."
	SelfObituary "%o went hallelujah on %p own holy grenade!"
}

ACTOR HolyPyroShot2 : NukePyroShot2
{
	Obituary "%o was scorched by the cleansing fire of %k's holy grenade."
	SelfObituary "%o went hallelujah on %p own holy grenade!"
}

ACTOR IDMCacoward
{
	Projectile
	Damage 1000
	Speed 30
	Scale 0.225
	Radius 16
	Height 16
	DeathSound "weapons/rocklx"
	BounceSound "weapons/macebounce"
	Obituary "%o was awarded a golden caco by %k."
	SelfObituary "%o awarded %hself with a golden caco!"
	Reactiontime 175
	BounceType "Hexen"
	BounceCount 8
	BounceFactor 1.0
	WallBounceFactor 1.0
	Gravity 0.3
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0 
	  TNT1 A 0 A_Playsound("idmcaco/sight",CHAN_BODY)
	SpawnLoop:
	  CACW A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.5)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_StopSound(CHAN_BODY)
	  TNT1 A 0 A_PlaySound("idmcaco/death",CHAN_VOICE)
      MISL B 1 Bright A_Explode(192,192)
	  MISL B 5 Bright A_Playsound("weapons/rocklx",CHAN_BODY)
	  MISL C 5 Bright
	  MISL D 4 Bright
      Stop
	}
}

ACTOR AlexJonesHead
{
	Radius 16
	Height 16
	Scale 0.35
	Damage 200
	Speed 30
	Projectile
	ProjectileKickback 1000
	Seesound "misc/alexjones"
	DeathSound ""
	ReactionTime 20
	BounceType "Doom"
	Gravity 0.1
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o's frogs were turned gay by %k's Alex Jones!"
	SelfObituary "%o turned %p frogs gay with %p own Alex Jones!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	+RIPPER
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1.0,1.5))
	  TNT1 A 0 A_Jump(64,"SpawnLoop2")
	SpawnLoop:
	  TNT1 A 0 A_CountDown
	  ALXJ ABC 3 Bright
	  Loop
	SpawnLoop2:
	  TNT1 A 0 A_CountDown
	  ALXJ ABC 3 Bright A_PlaySound("misc/alexjones2",CHAN_BODY,1,1,0.5)
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 1 Bright A_StopSound(CHAN_BODY)
	  MISL B 5 Bright A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR SchutzStaffelMissile
{
	Radius 16
	Height 56
	Damage 200
	Speed 30
	Projectile
	ProjectileKickback 1000
	ReactionTime 10
	Seesound "wolfss/sight"
	DeathSound "wolfss/death"
	BounceSound "wolfss/sight"
	BounceType "Doom"
	BounceCount 2
	BounceFactor 1.0
	WallBounceFactor 1.0
	Obituary "%o was executed by %k's Schutzstaffel firing squad!"
	SelfObituary "%o went in the firing line of %p Schutzstaffel firing squad!"
	+EXTREMEDEATH
	+SKYEXPLODE
	+FLOORHUGGER
	-NOTELEPORT
	+RIPPER
	+SEEKERMISSILE
	States
	{
	Spawn:
	  SSWV EEEEEFFFFF 2 Bright A_Playsound("wolfss/sight",CHAN_AUTO)
	  TNT1 A 0 A_Jump(256,"SpawnLoop1","SpawnLoop2","SpawnLoop3","SpawnLoop4")
	SpawnLoop1:
	  TNT1 A 0 A_Seekermissile(0,45)
	  TNT1 A 0 A_Playsound("wolfss/sight",CHAN_AUTO)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_BODY)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_BODY)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_BODY)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_5)
	  TNT1 A 0 A_Seekermissile(0,45)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_BODY)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_5)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_BODY)
	  TNT1 A 0 A_Playsound("wolfss/shoot",CHAN_5)
	  SSWV F 1 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SSWV F 1 Bright A_CountDown
	  Loop
	SpawnLoop2:
	  TNT1 A 0 A_Seekermissile(0,45)
	  TNT1 A 0 A_Playsound("wolfss/sight",CHAN_AUTO)
	  TNT1 A 0 A_Playsound("wolfss/shoot1",CHAN_AUTO)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot1",CHAN_AUTO)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Seekermissile(0,45)
	  TNT1 A 0 A_Playsound("wolfss/shoot1",CHAN_AUTO)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot1",CHAN_AUTO)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot1",CHAN_AUTO)
	  SSWV F 1 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SSWV F 1 Bright A_CountDown
	  Loop
	SpawnLoop3:
	  TNT1 A 0 A_Seekermissile(0,45)
	  TNT1 A 0 A_Playsound("wolfss/sight",CHAN_AUTO)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_5,0.5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_5,0.5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_5,0.5)
	  TNT1 A 0 A_Seekermissile(0,45)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_5,0.5)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot2",CHAN_5,0.5)
	  SSWV F 1 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SSWV F 1 Bright A_CountDown
	  Loop
	SpawnLoop4:
	  TNT1 A 0 A_Seekermissile(0,45)
	  TNT1 A 0 A_Playsound("wolfss/sight",CHAN_AUTO)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_5,0.5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_5,0.5)
	  SSWV G 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_5,0.5)
	  TNT1 A 0 A_Seekermissile(0,45)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_5,0.5)
	  SSWV F 2 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_BODY,0.5)
	  TNT1 A 0 A_Playsound("wolfss/shoot3",CHAN_5,0.5)
	  SSWV F 1 Bright A_CustomMissile("SchutzstaffelBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SSWV F 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_Explode(128,128)
	  MISL B 6 Bright A_Playsound("weapons/rocklx",CHAN_AUTO)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR SchutzstaffelBullet : FastProjectile
{
	Radius 5
	Height 5
	Projectile
	Speed 1000
	Damage 100
	Obituary "%o was executed by %k's Schutzstaffel firing squad!"
	SelfObituary "%o went in the firing line of %p Schutzstaffel firing squad!"
	+SKYEXPLODE
	+BLOODSPLATTER
	States
	{
	Spawn:
	  TNT1 A 1
	  Loop
	Death:
	  TNT1 A 1 A_SpawnItemEx("IDMBulletPuff")
	  Stop
	XDeath:
	  TNT1 A 1
	  Stop
	}
}

ACTOR SbaysceHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickBack 1000
	Damage 200
	Speed 40
	Gravity 0.5
	Scale 0.35
	BounceType "Hexen"
	BounceCount 15
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 350
	BounceSound "misc/sbaysce"
	Seesound "misc/sbaysce"
	Obituary "%o was sent to SBAYSCE by %k's Soviet Tim Curry!"
	SelfObituary "%o decided to go to SBAYSCE with %p Soviet Tim Curry!"
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  CURR A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  MISL B 6 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR NokiaMissile
{
	Radius 16
	Height 24
	Projectile
	ProjectileKickBack 1000
	Damage 200
	Speed 25
	Scale 0.2
	ReactionTime 175
	BounceType "Hexen"
	BounceCount 10
	BounceFactor 1.0
	WallBounceFactor 1.0
	Seesound ""
	Deathsound "weapons/rocklx"
	Obituary "%o received a call from %k's Nokia 3310!"
	SelfObituary "%o discovered how tough %p own Nokia 3310 actually was!"
	+RIPPER
	+EXTREMEDEATH
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1,3))
	SpawnLoop:
	  TNT1 A 0 A_Playsound("misc/nokia",CHAN_VOICE,1,1)
	  NOKI AAAABBBBCCCCDDDD 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_StopSound(CHAN_VOICE)
	  MISL B 1 Bright A_Explode(256,128)
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL B 5 Bright
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR BimsnessMissile
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickBack 1000
	Damage 200
	Speed 28
	Gravity 0.5
	Scale 0.275
	BounceType "Hexen"
	BounceCount 14
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 175
	BounceSound "misc/bimsness"
	Seesound "misc/bimsness"
	Deathsound "misc/bimsness2"
	Obituary "%o had unfinished BIMSNESS with %k!"
	SelfObituary "%o didn't mind %p own BIMSNESS!"
	+RIPPER
	+SEEKERMISSILE
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  BIMS A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_StopSound(CHAN_VOICE)
	  MISL B 1 Bright A_Explode(256,128)
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  MISL B 5 Bright A_Playsound("misc/bimsness2",CHAN_BODY)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR TimAllenHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 32
	Gravity 1.0
	Scale 0.3
	BounceType "Hexen"
	Bouncecount 12
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 175
	BounceSound "misc/aeugh"
	SeeSound "misc/aeugh"
	DeathSound "misc/aeugh"
	Obituary "%o got %p Home Improved by %k's Tim Allen!"
	SelfObituary "%o's Home was Improved by %p Tim Allen!"
	+RIPPER
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TIMA A 1 Bright A_Countdown
	  Loop
	Death:
	  TNT1 A 0 
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_VOICE)
	  TNT1 A 0 A_SetScale(1.0)
	  MISL B 6 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR PumkinHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Scale 0.5
	Damage 200
	Speed 16
	Gravity 1.0
	BounceType "Hexen"
	BounceCount 15
	BounceSound "misc/pumkin"
	SeeSound "misc/pumkin"
	DeathSound "misc/pumkinxpl"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 350
	Obituary "%o was nommed by %k's very hungry Pumkin!"
	SelfObituary "%o's Pumkins were so hungry they ate %h!"
	+EXTREMEDEATH
	-NOGRAVITY
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(1,2))
	SpawnLoop:
	  PUMK A 1 Bright A_Countdown
	  Loop
	Death:
	  TNT1 A 0 
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
	  MISL B 1 Bright
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_BODY)
	  TNT1 A 0 A_Scream
	  MISL B 5 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR ZeldaKingHead
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Scale 1.0
	Damage 200
	Speed 28
	Gravity 1.0
	BounceType "Hexen"
	BounceCount 15
	BounceSound "misc/zkinga"
	SeeSound "misc/zkinga"
	Deathsound "misc/zkingb"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 175
	Obituary "%o figured out what %k has for dinner."
	SelfObituary "%o wondered what they had for dinner."
	+EXTREMEDEATH
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 1 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4")
	  Stop
	Spawn1:
	  ZKNG A 1 Bright A_SetScale(0.4)
	  ZKNG A 1 Bright A_CountDown
	  Loop
	Spawn2:
	  ZKNG B 1 Bright A_SetScale(0.6)
	  ZKNG B 1 Bright A_CountDown
	  Loop
	Spawn3:
	  ZKNG C 1 Bright A_SetScale(0.25)
	  ZKNG C 1 Bright A_CountDown
	  Loop
	Spawn4:
	  ZKNG D 1 Bright A_SetScale(0.5)
	  ZKNG D 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(SOLID,0)
	  MISL B 1 Bright
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_BODY)
	  TNT1 A 0 A_Scream
	  MISL B 5 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR CombustibleLemon
{
	Radius 16
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 28
	Scale 0.5
	Gravity 1.0
	BounceType "Hexen"
	BounceCount 6
	BounceSound ""
	SeeSound ""
	Deathsound "weapons/rocklx"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 175
	Obituary "%o's house was burned down by %k's lemons."
	SelfObituary "%o burned %p own house down with %p own lemons."
	+EXTREMEDEATH
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  LMON A 6 A_SpawnItemEx("LemonExplosion",random(-32,32),random(-32,32),random(0,20),0,0,4,0,SXF_ABSOLUTEPOSITION)
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(SOLID,0)
	  MISL B 1 Bright
	  TNT1 A 0 A_Playsound("weapons/rocklx",CHAN_BODY)
	  TNT1 A 0 A_Scream
	  MISL B 5 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR LemonExplosion : IDMExplosion
{
	Obituary "%o's house was burned down by %k's lemons."
	SelfObituary "%o burned %p own house down with %p own lemons."
}

ACTOR CocaColaEspuma
{
	Radius 8
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 30
	Scale 0.0625
	Gravity 1.0
	BounceType "Hexen"
	BounceCount 6
	SeeSound "weapons/grenlf"
	BounceSound "weapons/grbnce"
	Deathsound "weapons/rocklx"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 105
	Obituary "%o's face exploded trying to open %k's swollen Coke can."
	SelfObituary "%o failed to carefully open %p own swollen Coke can."
	+EXTREMEDEATH
	-NOTELEPORT
	-NOGRAVITY
	+SKYEXPLODE
	States
	{
	Spawn:
	  COCA AAAAABBBBBCCCCCDDDDD 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  MISL B 1 Bright A_ChangeFlag(SOLID,0)
	  TNT1 A 0 A_Playsound("misc/colaxpl",CHAN_BODY)
	  TNT1 A 0 A_Scream
	  MISL B 5 Bright A_Explode(256,128)
	  MISL C 5 Bright
	  MISL D 4 Bright
	  Stop
	}
}

ACTOR CervezaCristal
{
	Radius 8
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 45
	Scale 0.09
	Gravity 0.5
	BounceType "Hexen"
	BounceCount 12
	BounceSound "weapons/macebounce"
	Deathsound "weapons/rocklx"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 210
	Obituary "%o had a delicious sip of %k's Cerveza Cristal."
	SelfObituary "%o couldn't resist the taste of %p own Cerveza Cristal."
	+EXTREMEDEATH
	-NOTELEPORT
	-NOGRAVITY
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	SpawnLoop:
	  TNT1 A 0 A_Playsound("misc/cervloop",CHAN_5,1,1)
	  CERV AAAAABBBBBCCCCCDDDDD 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  MISL B 1 Bright A_ChangeFlag(SOLID,0)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Playsound("misc/cervxpl",CHAN_5)
	  TNT1 A 0 A_Scream
	  MISL B 7 Bright A_Explode(256,128)
	  MISL C 6 Bright
	  MISL D 5 Bright
	  TNT1 A 25
	  TNT1 A 0 A_SetScale(0.1)
	  CERV E 3 Bright A_FadeOut(0.75)
	  TNT1 A 0 A_SetScale(0.2)
	  CERV E 3 Bright A_FadeIn(0.25)
	  TNT1 A 0 A_SetScale(0.3)
	  CERV E 3 Bright A_FadeIn(0.25)
	  TNT1 A 0 A_SetScale(0.4)
	  CERV E 70 Bright A_FadeIn(0.25)
	  CERV EEEEE 2 Bright A_FadeOut(0.1)
	  Stop
	}
}

ACTOR NukeShotgun
{
	Radius 8
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 45
	BounceType "Hexen"
	BounceCount 12
	Deathsound "weapons/rocklx"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 210
	Obituary "%o was proven that %k had a shotgun!"
	SelfObituary "%o needed proving to %hself that %g had a shotgun!"
	+EXTREMEDEATH
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	SpawnLoop:
	  TNT1 A 0 A_Playsound("weapons/shotgf",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("NukeShotgunBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SHOT A 1 Bright A_CountDown
	  TNT1 A 0 A_CustomMissile("NukeShotgunBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SHOT A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  MISL B 1 Bright A_ChangeFlag(SOLID,0)
	  TNT1 A 0 A_Scream
	  MISL B 7 Bright A_Explode(256,128)
	  MISL C 6 Bright
	  MISL D 5 Bright
	  Stop
	}
}

ACTOR NukeSuperShotgun
{
	Radius 8
	Height 16
	Projectile
	ProjectileKickback 1000
	Damage 200
	Speed 45
	BounceType "Hexen"
	BounceCount 12
	Deathsound "weapons/rocklx"
	BounceFactor 1.0
	WallBounceFactor 1.0
	ReactionTime 210
	Obituary "%o was proven that %k had a shotgun!"
	SelfObituary "%o needed proving to %hself that %g had a shotgun!"
	+EXTREMEDEATH
	-NOTELEPORT
	+SKYEXPLODE
	States
	{
	Spawn:
	  TNT1 A 0
	SpawnLoop:
	  TNT1 A 0 A_Playsound("weapons/sshotf",CHAN_VOICE)
	  TNT1 A 0 A_CustomMissile("NukeShotgunBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SGN2 A 1 Bright A_CountDown
	  TNT1 A 0 A_CustomMissile("NukeShotgunBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SGN2 A 1 Bright A_CountDown
	  TNT1 A 0 A_CustomMissile("NukeShotgunBullet",32,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-5,5))
	  SGN2 A 1 Bright A_CountDown
	  Loop
	Death:
	  TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	  MISL B 1 Bright A_ChangeFlag(SOLID,0)
	  TNT1 A 0 A_Scream
	  MISL B 7 Bright A_Explode(256,128)
	  MISL C 6 Bright
	  MISL D 5 Bright
	  Stop
	}
}

ACTOR NukeShotgunBullet : FastProjectile
{
	Radius 5
	Height 5
	Projectile
	Speed 1000
	Damage 100
	Obituary "%o was proven that %k had a shotgun!"
	SelfObituary "%o needed proving to %hself that %g had a shotgun!"
	+EXTREMEDEATH
	+SKYEXPLODE
	+BLOODSPLATTER
	States
	{
	Spawn:
	  TNT1 A 1
	  Loop
	Death:
	  TNT1 A 1 A_SpawnItemEx("IDMBulletPuff")
	  Stop
	XDeath:
	  TNT1 A 1
	  Stop
	}
}

ACTOR DootHead
{
	Radius 16
	Height 16
	Projectile
	Damage 200
	Speed 30
	Scale 0.5
	Gravity 0.6
	SeeSound ""
	Deathsound "weapons/rocklx"
	BounceSound "misc/doot"
	BounceType "Hexen"
	BounceCount 18
	BounceFactor 1.0
	WallBounceFactor 1.0
	Reactiontime 245
	Obituary "%o was dooted by %k's skeleton divine death blast!"
	SelfObituary "%o didn't realize the force of %p own skeleton divine death blast!"
	+EXTREMEDEATH
	+SKYEXPLODE
	-NOGRAVITY
	-NOTELEPORT
	States
	{
	Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_ScaleVelocity(frandom(0.75,2.0))
	SpawnLoop:
	  TNT1 A 0 A_CountDown
	  TNT1 A 0 A_Playsound("misc/dootrage",CHAN_7,1,1,0.7)
	  SKDO A 1 Bright
	  Loop
	Death:
	  MISL B 1 Bright A_ChangeFlag(NOGRAVITY,1)
	  TNT1 A 0 A_SetScale(1.0)
	  TNT1 A 0 A_Scream
	  MISL BBBBBBCCCCCDDDD 1 Bright A_StopSound(CHAN_7)
	  Stop
	}
}
