ACTOR VorePodTrail : NewParticles
{
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("VoreParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    Stop
  }
}

ACTOR RocketTrail1 : NewParticles
{
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("FireParticle", random(-1,1)*1, random(-1,1)*1, random(-1,1)*1)
    TNT1 A 0 A_SpawnItemEx ("FireParticle", random(-1,1)*1, random(-1,1)*1, random(-1,1)*1)
    TNT1 A 0 A_SpawnItemEx ("FireParticle", random(-1,1)*1, random(-1,1)*1, random(-1,1)*1)
    Stop
  }
}

ACTOR GrenadeTrail1 : NewParticles
{
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    TNT1 A 0 A_SpawnItemEx ("DustParticle", random(-2,2)*2, random(-2,2)*2, random(-2,2)*2)
    Stop
  }
}

ACTOR DustDrop
{
  Radius 1
  Height 1
  Projectile
  Speed 0
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  +NOCLIP
  Gravity 0.1
  Scale 0.65
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    APAR F 0
    APAR F 0 A_Jump (256, "shade1", "shade3", "shade5")
    Shade1:
    APAR F 1 A_CheckFloor("Ground")
    APAR F 2
    APAR F 10 A_ChangeFlag("Nogravity",0)
    Stop
    Shade3:
    APAR G 1 A_CheckFloor("Ground")
    APAR G 2
    APAR G 10 A_ChangeFlag("Nogravity",0)
    Stop
    Shade5:
    APAR H 1 A_CheckFloor("Ground")
    APAR H 2
    APAR H 10 A_ChangeFlag("Nogravity",0)
    Stop
    Ground:
    TNT1 A 1
    Stop
  }
}

ACTOR HellDustDrop : DustDrop
{
  States
  {
  Spawn:
    1PAR A 0
    1PAR A 0 A_Jump (256, "shade1", "shade3", "shade5")
    Shade1:
    1PAR A 1 BRIGHT A_CheckFloor("Ground")
    1PAR A 2 BRIGHT
    1PAR A 10 BRIGHT A_ChangeFlag("Nogravity",0)
    Stop
    Shade3:
    1PAR C 1 BRIGHT A_CheckFloor("Ground")
    1PAR C 2 BRIGHT
    1PAR C 10 BRIGHT A_ChangeFlag("Nogravity",0)
    Stop
    Shade5:
    1PAR E 1 BRIGHT A_CheckFloor("Ground")
    1PAR E 2 BRIGHT
    1PAR E 10 BRIGHT A_ChangeFlag("Nogravity",0)
    Stop
    Ground:
    TNT1 A 1
    Stop
  }
}

ACTOR LavaDrop
{
  Radius 1
  Height 1
  Projectile
  Speed 0
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  +NOCLIP
  Gravity 0.1
  Scale 0.65
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    1PAR A 1 BRIGHT A_CheckFloor("Ground")
    1PAR A 2 BRIGHT
    1PAR A 2 BRIGHT A_ChangeFlag("Nogravity",0)
    1PAR ABCDE 3 BRIGHT
    Stop
  }
}

ACTOR EXPDebris
{
  Radius 1
  Height 1
  Projectile
  Speed 4
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    FPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR EXPDebrisS
{
  Radius 1
  Height 1
  Projectile
  Speed 2
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    FPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR EXPDebrisSS
{
  Radius 1
  Height 1
  Projectile
  Speed 1
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    FPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR EXPDebris2 : EXPDebris
{
  States
  {
  Spawn:
    1PAR ABCDE 5
    Stop
  }
}

ACTOR EXPDebrisS2 : EXPDebrisS
{
  States
  {
  Spawn:
    1PAR ABCDE 5
    Stop
  }
}

ACTOR EXPDebrisSS2 : EXPDebrisSS
{
  States
  {
  Spawn:
    1PAR ABCDE 5
    Stop
  }
}


ACTOR EXPDebris3 : EXPDebris
{
  States
  {
  Spawn:
    2PAR ABCDE 5
    Stop
  }
}

ACTOR EXPDebrisS3 : EXPDebrisS
{
  States
  {
  Spawn:
    2PAR ABCDE 5
    Stop
  }
}

ACTOR EXPDebrisSS3 : EXPDebrisSS
{
  States
  {
  Spawn:
    2PAR ABCDE 5
    Stop
  }
}

ACTOR EXPparticles
{
  Radius 1
  Height 1
  Speed 0
  Damage 0
  Projectile
  -Solid
  +ThruActors
  +NoClip 
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("EXPDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("EXPDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 1
    Stop
  }
}

ACTOR PlasmaDebris
{
  Radius 1
  Height 1
  Projectile
  Speed 4
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    PPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR PlasmaDebrisS
{
  Radius 1
  Height 1
  Projectile
  Speed 2
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    PPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR PlasmaDebrisSS
{
  Radius 1
  Height 1
  Projectile
  Speed 1
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    PPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR SPAWNDebris
{
  Radius 1
  Height 1
  Projectile
  Speed 4
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR SPAWNDebrisS
{
  Radius 1
  Height 1
  Projectile
  Speed 2
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR SPAWNDebrisSS
{
  Radius 1
  Height 1
  Projectile
  Speed 1
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR SPAWNDebris2 : EXPDebris
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}

ACTOR SPAWNDebrisS2 : EXPDebrisS
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}

ACTOR SPAWNDebrisSS2 : EXPDebrisSS
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}


ACTOR SPAWNDebris3 : EXPDebris
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}

ACTOR SPAWNDebrisS3 : EXPDebrisS
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}

ACTOR SPAWNDebrisSS3 : EXPDebrisSS
{
  States
  {
  Spawn:
    VPAR CDE 7 BRIGHT
    Stop
  }
}

ACTOR SPAWNparticles
{
  Radius 1
  Height 1
  Speed 0
  Damage 0
  Projectile
  -Solid
  +ThruActors
  +NoClip 
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("SPAWNDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 1
    Stop
  }
}

ACTOR TeleDebris
{
  Radius 1
  Height 1
  Scale 0.6
  Projectile
  Speed 4
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR TeleDebrisS
{
  Radius 1
  Height 1
  Scale 0.6
  Projectile
  Speed 2
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR TeleDebrisSS
{
  Radius 1
  Height 1
  Scale 0.6
  Projectile
  Speed 1
  +NOBLOCKMAP
  +DROPOFF
  +CANNOTPUSH
  +SKYEXPLODE
  +NOBLOCKMONST
  +CLIENTSIDEONLY
  +THRUACTORS
  Damage (0)
  DamageType PainKill
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  Death:
    TNT1 A 0
    Stop
  }
}

ACTOR TeleDebris2 : EXPDebris
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}

ACTOR TeleDebrisS2 : EXPDebrisS
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}

ACTOR TeleDebrisSS2 : EXPDebrisSS
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}


ACTOR TeleDebris3 : EXPDebris
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}

ACTOR TeleDebrisS3 : EXPDebrisS
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}

ACTOR TeleDebrisSS3 : EXPDebrisSS
{
  States
  {
  Spawn:
    TPAR ABCDE 5 BRIGHT
    Stop
  }
}

ACTOR TELEparticles
{
  Radius 1
  Height 1
  Speed 0
  Damage 0
  Projectile 
  -Solid
  +ThruActors
  +NoClip
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("TELEDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris2",Random(-3,3)+1,Random(-3,3)+1,Random(-2,2)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisSS2",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebris3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 0 A_SpawnItemEx("TELEDebrisS3",Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1,Random(-3,3)+1)
    TNT1 A 1
    Stop
  }
}

ACTOR Newtelefog : TeleportFog replaces TeleportFog
{
  +NOBLOCKMAP
  +NOTELEPORT
  +NOGRAVITY
  States
  {
  Spawn:
    TNT1 AAAAA 1 A_SpawnItemEx("TELEParticles")
    Stop
   }
}