//CDI Explosions
Actor HugeRocketEx : RocketEx
{
Scale 2.8
States
{
  Spawn:
	MISL BCD 9 Bright
	Stop
}
}

Actor RocketExplosionShockWave : RedParticleSpawner
{ 
Scale 0.8
Alpha 0.12
Renderstyle Add
+FORCEXYBILLBOARD
States 
{ 
  Spawn: 
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	SHWK A 1
	SHWK CEGIKMOQ 1 A_FadeOut(0.01)
	Stop 
} 
}

Actor HugeExplosion : RocketExplosionShockWave
{ 
States 
{ 
  Spawn: 
    TNT1 A 0 
	TNT1 A 0 A_PlaySound("Huge/Explosion")
	TNT1 A 0 Radius_Quake(6,28,0,10,0)
    TNT1 A 0 A_SpawnItemEx("HugeExplosionFlare",0,0,0,0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("HugeExplosionShockWave",0,0,0,0,0,0,0,128)
	TNT1 AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HugeExplosionParticle",random(64,-64),random(64,-64),random(64,-64),random(8,-8),random(8,-8),random(8,-8),0,128)
	TNT1 AAAAAAAAAAA 1 A_SpawnItemEx("HugeExplosionKaboom",0,0,0,frandom(-4,4),frandom(-4,4),frandom(-4,4))
	TNT1 AAAAA 0 A_SpawnItemEx("HugeExplosionSmoke",random(16,-16),random(16,-16),random(16,-16),random(8,-8),random(8,-8),random(0,6),0,128)
    TNT1 A 10 
	Stop
} 
}

Actor RocketExplosionFlare : RedParticleSpawner
{
Alpha 1.0
Scale 0.35
Renderstyle Add
+BRIGHT
+FORCEXYBILLBOARD
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EXN1 B 1 A_FadeOut(0.08)
	Wait
}
}

Actor YellowRocketExplosionFlare : RocketExplosionFlare
{
+NOTIMEFREEZE
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EXN1 E 1 A_FadeOut(0.08)
	Wait
}
}

Actor YellowGrenadeExplosionFlare : YellowRocketExplosionFlare
{
Scale 0.4
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EXN1 E 1 A_FadeOut(0.06)
	Wait
}
}

Actor HugeExplosionFlare : RocketExplosionFlare
{
Scale 1.4
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EXN1 B 1 A_FadeOut(0.04)
	Wait
}
}

Actor GrenadeExplosionShockWave : RocketExplosionShockWave { Scale 1.0 }
Actor DiggerExplosionShockWave : RocketExplosionShockWave { Scale 1.8 }
Actor HugeExplosionShockWave : RocketExplosionShockWave { Scale 2.7 }
Actor MegaExplosionShockWave : RocketExplosionShockWave { Scale 3.2 }

Actor HugeExplosionParticle : EnergyProjectileSparkOrange
{
Scale 0.09
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	SPKO A 3 Bright A_FadeOut(0.05)
	Loop
  Toaster:
	TNT1 A 0
	Stop
}
}

Actor DiggerExplosionKaboom : Kaboom
{
Scale 1.7
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	FXPO A 1 Bright
	FXPO ABCDEFGHIJKLM 1 Bright A_FadeOut(0.05)
	Stop
}
}

Actor HugeExplosionKaboom : DiggerExplosionKaboom { Scale 2.5 }
Actor MegaExplosionKaboom : DiggerExplosionKaboom { Scale 2.9 }

Actor HugeExplosionSmoke : SmokeFX
{
Scale 3.0
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	SMK3 ABCDEFGHIJKLM 7 A_FadeOut(0.025)
	Stop
}
}

//Attacks
ACTOR LightningHitWeapon : NemesisFragmentPortal
{
  Scale 0.5
  Alpha 1
  +NOTIMEFREEZE
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 AAAAAA 0 A_SpawnItemEx("ArmorParticleBlueWeave",0,0,0,0,0,0,0,0,128)
	T804 F 1 Bright
  SpawnLoop:
	TNT1 A 0 A_FadeOut(0.2)
	T804 F 1 Bright A_SetScale(ScaleX-0.1)
    Loop
  }
}

ACTOR ArmorParticleBlueWeave : ArmorParticleYellow
{
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	LS1B A 2 Bright A_FadeOut(0.015)
	Loop
	}
}

//LightningAttacks

//Blue
ACTOR LightningRaySpawner
{
Height 1
Radius 1
RenderStyle None
+NOINTERACTION
+CLIENTSIDEONLY
States
{
   Spawn:
	  NADA A 0 NoDelay A_SpawnItemEx("LightningRay1",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,192)
	  NADA A 1 A_SpawnItemEx("LightningRay2",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,192)
      Goto Death
   Death:
	  NADA A 1
      Stop
   }
}

actor LightningRay1
{
RenderStyle Add
Alpha 1.0
Scale 2.0
Height 1
Radius 1
+NOINTERACTION
+CLIENTSIDEONLY
States
{
  Spawn:
	NADA A 0 NoDelay A_SetPitch(FRandom(-90.0,90.0))
	NADA A 0 A_PlaySound("beam/lightninghitbody")
	NADA A 0 A_Jump(170,"Mode1","Mode2")
	Goto Mode0
  Mode0:
	NADA A 1 BRIGHT
	NADA AAAA 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA A 1 BRIGHT
	Stop
  Mode1:
	NADA B 1 BRIGHT
	NADA BBBB 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA B 1 BRIGHT
	Stop
  Mode2:
	NADA C 1 BRIGHT
	NADA CCCC 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA C 1 BRIGHT
	Stop
  }
}

actor LightningRay2 : LightningRay1
{
}

Actor StrikeLightningPuff
{
Height 1
Radius 1
RenderStyle Add
Alpha 1.0
SeeSound "beam/lightninghit"
+NOINTERACTION
+CLIENTSIDEONLY
+ALWAYSPUFF
States
   {
   Spawn:
      TNT1 A 0
	  TNT1 A 0 A_SpawnItemEx("LightningPuffHit",0,0,0,0,0,0,FRandom(0.0,359.0))
	  TNT1 A 0 A_SpawnItemEx("LightningRaySpawner",0,0,0,0,0,0,FRandom(0.0,359.0))
      ZXSE ABCDE 1 Bright
      Stop
   }
}

Actor StrikeLightningBall : StrikeLightningPuff
{
Scale 2.0
States
{
  Spawn:
	SPKB A 1
	SPKB AAA 1 A_SetScale(frandom(-2.0,2.0))
    /*
	NADA A 1
	NADA BCD 1 A_SetScale(frandom(-2.0,2.0))
	*/
	Stop
	}
}

Actor StrikeLightningBallSmall : StrikeLightningBall {}

Actor LightningPuffHit
{
Height 1
Radius 1
RenderStyle Add
Alpha 0.5
Scale 2.0
DamageType "None"
SeeSound "beam/lightninghit"
+NOINTERACTION
+CLIENTSIDEONLY
+ALWAYSPUFF
+PUFFONACTORS
States
{
   Spawn:
   Crash:
   Melee:
      ZXSE ABCDE 1 Bright
      Stop
   }
}

Actor LightningFire
{
Height 1
Radius 1
RenderStyle Add
Alpha 0.5
+DROPOFF
+NOGRAVITY
+DONTFALL
+CLIENTSIDEONLY
States
{
   Spawn:
      NADA A 4
      Stop
	}
}

//Smaller lightning hit for Fantasy Staff
ACTOR LightningRaySpawnerSmall
{
Height 1
Radius 1
RenderStyle None
+NOINTERACTION
+CLIENTSIDEONLY
States
{
   Spawn:
	  NADA A 0 NoDelay A_SpawnItemEx("LightningRay1Small",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,220)
	  NADA A 1 A_SpawnItemEx("LightningRay2Small",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,220)
      Goto Death
   Death:
	  NADA A 1
      Stop
   }
}

Actor LightningRay1Small : LightningRay1 
{ 
Scale 0.015
States
{
  Spawn:
    NADA A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
	NADA A 0 A_SetPitch(FRandom(-90.0,90.0))
	NADA A 0 A_Jump(192,2)
	NADA A 0 A_PlaySound("infelectric/sfx")
	NADA A 0 A_Jump(170,"Mode1","Mode2")
	Goto Mode0
  Mode0:
	NADA A 1 BRIGHT
	NADA AAAA 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA A 1 BRIGHT
	Stop
  Mode1:
	NADA B 1 BRIGHT
	NADA BBBB 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA B 1 BRIGHT
	Stop
  Mode2:
	NADA C 1 BRIGHT
	NADA CCCC 1 BRIGHT A_SetScale(ScaleX+0.15)
	NADA C 1 BRIGHT
	Stop
  }
}

Actor LightningRay2Small : LightningRay1Small {}

//White
ACTOR WLightningRaySpawner : LightningRaySpawner
{
States
{
   Spawn:
	  NADA A 0 NoDelay A_SpawnItemEx("WLightningRay1",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,192)
	  NADA A 1 A_SpawnItemEx("WLightningRay2",0,0,0,0,0,0,Random(0,359),SXF_NOCHECKPOSITION,192)
      Goto Death
   Death:
	  NADA A 1
      Stop
   }
}

actor WLightningRay1 : LightningRay1 { }

actor WLightningRay2 : WLightningRay1 { }

Actor WStrikeLightningPuff : StrikeLightningPuff
{
States
   {
   Spawn:
      TNT1 A 0
	  TNT1 A 0 A_SpawnItemEx("WLightningPuffHit",0,0,0,0,0,0,FRandom(0.0,359.0))
	  TNT1 A 0 A_SpawnItemEx("WLightningRaySpawner",0,0,0,0,0,0,FRandom(0.0,359.0))
      6XSE ABCDE 1 Bright
      Stop
   }
}

Actor WStrikeLightningBall : StrikeLightningPuff
{
Scale 2.0
States
{
  Spawn:
	SPKB A 1
	SPKB AAA 1 A_SetScale(frandom(-2.0,2.0))
    /*
	NADA A 1
	NADA BCD 1 A_SetScale(frandom(-2.0,2.0))
	*/
	Stop
	}
}

Actor WStrikeLightningBallSmall : StrikeLightningBall {}

Actor WLightningPuffHit : LightningPuffHit
{
States
{
   Spawn:
   Crash:
   Melee:
      6XSE ABCDE 1 Bright
      Stop
   }
}

//Lightning
Actor HQLightningSmall : BaseProjectileEffect
{
Scale 0.06
Renderstyle Add
States
{
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Null")
   TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
   Stop
  One:
    EB2X ABCDEFG 1 Bright A_Jump(7,"Null")
	Stop
  Two:
    EB2X HIJKLMNOPQRS 1 Bright A_Jump(7,"Null")
	Stop
  Three:
    EB2X TUVWXYZ 1 Bright A_Jump(7,"Null")
	EB3X ABCDEFGHIJKLMNOPQRS 1 Bright A_Jump(7,"Null")
	Stop
  Four:
    EB4X ABCDEFGHIJLKLMNOPQRSTUVWXYZ 1 Bright A_Jump(7,"Null")
	EB5X ABCDEFGHIJKLMNOPQRSTUV 1 Bright A_Jump(7,"Null")
	Stop
  Five:
    EB6X ABCDEFGHIJLKLMNOPQR 1 Bright A_Jump(7,"Null")
	Stop
   }
}

Actor HQLightningMedium : HQLightningSmall { Scale 0.12 }

Actor HQLightningBig : HQLightningSmall { Scale 0.3 }

Actor HQLightningHuge : HQLightningSmall { Scale 0.5 }

Actor LightningAuraSmall : VexedAuraSpawnerZombie
{
States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Null")
	TNT1 A 0 A_SpawnItemEx("HQLightningSmall",random(-12,12),random(-12,12),random(15,40),frandom(-0.4,0.4),frandom(-0.4,0.4),frandom(0,3),0,0,92)
	TNT1 A 1
	Stop	
  }
}

//Actor HQLightningSmallGreen : HQLightningSmall { Translation "0:255=%[0,0,0]:[0,1,0]" }

Actor HQLightningSmallGreen : HQLightningSmall
{
States
{
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Null")
   TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
   Stop
  One:
    EG2X ABCDEFG 1 Bright A_Jump(7,"Null")
	Stop
  Two:
    EG2X HIJKLMNOPQRS 1 Bright A_Jump(7,"Null")
	Stop
  Three:
    EG2X TUVWXYZ 1 Bright A_Jump(7,"Null")
	EG3X ABCDEFGHIJKLMNOPQRS 1 Bright A_Jump(7,"Null")
	Stop
  Four:
    EG4X ABCDEFGHIJLKLMNOPQRSTUVWXYZ 1 Bright A_Jump(7,"Null")
	EG5X ABCDEFGHIJKLMNOPQRSTUV 1 Bright A_Jump(7,"Null")
	Stop
  Five:
    EG6X ABCDEFGHIJLKLMNOPQR 1 Bright A_Jump(7,"Null")
	Stop
   }
}

Actor HQLightningBigGreen : HQLightningSmallGreen { Scale 0.3 }

ACTOR MasterLightningSpawnerSmall : MainyuSparkleSpawner
{
Scale 0.06
Renderstyle Add
+NOBLOCKMAP
var int user_xofs;
var int user_yofs;
var int user_zofs;
var int user_limit;
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,40))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
  One:
    EB2X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Two:
    EB2X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Three:
	EB2X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB2X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
    EB3X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB3X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Four:
    EB4X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB4X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")	
    EB5X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB5X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Five:
    EB6X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EB6X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Toaster:
    TNT1 A 2 A_Warp(AAPTR_MASTER,0,0,0,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 0, "Reset")
	Loop
	}
}

Actor MasterLightningSpawnerSmallWide : MasterLightningSpawnerSmall
{
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-50,50))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-50,50))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,80))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
	Goto One
	}
}

Actor MasterLightningSpawnerMediumWide : MasterLightningSpawnerSmallWide { Scale 0.1 }

Actor MasterLightningSpawnerSmallWhite : MasterLightningSpawnerSmall
{
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,40))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
  One:
    EW2X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Two:
    EW2X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Three:
	EW2X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW2X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
    EW3X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW3X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Four:
    EW4X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW4X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")	
    EW5X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW5X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Five:
    EW6X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EW6X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
	}
}

Actor MasterLightningSpawnerSmallWhiteWide : MasterLightningSpawnerSmallWhite
{
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-50,50))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-50,50))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,80))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
	Goto One
	}
}

//ACTOR MasterLightningSpawnerSmallGreen : MasterLightningSpawnerSmall { Translation "0:255=%[0,0,0]:[0,1,0]" }

Actor MasterLightningSpawnerSmallGreen : MasterLightningSpawnerSmall
{
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,40))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
  One:
    EG2X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Two:
    EG2X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Three:
	EG2X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG2X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
    EG3X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG3X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Four:
    EG4X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X W 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X "X" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X "Y" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG4X "Z" 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")	
    EG5X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X S 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X T 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X U 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG5X V 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Five:
    EG6X A 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X B 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X C 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X D 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X E 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X F 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X G 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X H 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X I 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X J 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X K 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X L 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X M 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X N 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X O 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X P 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X Q 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	EG6X R 1 Bright A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
	}
}

Actor MasterLightningSpawnerSmallRed : MasterLightningSpawnerSmall //Uses AAPTR_MASTER for Demonic Rune
{
States
{
  Spawn:
    TNT1 A 0
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,40))
	TNT1 A 0 A_SetUserVar("user_limit",random(1,59))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 60,1)
    Loop
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
  One:
    ER2I A 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I B 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I C 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I D 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I E 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I F 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I G 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Two:
    ER2I H 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I I 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I J 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I K 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I L 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I M 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I N 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I O 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I P 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I Q 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I R 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I S 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Three:
	ER2I T 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I U 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I V 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I W 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I "X" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I "Y" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER2I "Z" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
    ER3I A 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I B 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I C 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I D 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I E 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I F 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I G 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I H 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I I 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I J 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I K 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I L 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I M 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I N 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I O 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I P 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I Q 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I R 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER3I S 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Four:
    ER4I A 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I B 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I C 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I D 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I E 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I F 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I G 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I H 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I I 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I J 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I K 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I L 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I M 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I N 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I O 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I P 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I Q 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I R 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I S 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I T 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I U 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I V 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I W 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I "X" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I "Y" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER4I "Z" 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")	
    ER5I A 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I B 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I C 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I D 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I E 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I F 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I G 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I H 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I I 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I J 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I K 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I L 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I M 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I N 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I O 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I P 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I Q 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I R 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I S 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I T 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I U 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER5I V 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
  Five:
    ER6I A 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I B 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I C 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I D 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I E 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I F 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I G 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I H 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I I 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I J 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I K 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I L 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I M 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I N 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I O 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I P 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I Q 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(7,"Reset")
	ER6I R 1 Bright A_Warp(AAPTR_TARGET,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_Jump(255,"Reset")
	Goto Reset
	}
}

Actor MasterLightningSpawnerSmallTemp : MasterLightningSpawnerSmall
{
var int user_limit2;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_limit2",Random(2,3))
  Reset:
    TNT1 A 0 A_SetUserVar("user_xofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_yofs",random(-12,12))
	TNT1 A 0 A_SetUserVar("user_zofs",random(15,40))
	TNT1 A 0 A_SetUserVar("user_limit",14) //,random(1,14))
  ResetLoop:
    TNT1 A 1 A_Warp(AAPTR_MASTER,user_xofs,user_yofs,user_zofs,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 0 A_JumpIf(user_limit >= 15,1)
    Loop
	TNT1 A 0 A_PlaySound("beam/lightninghitbody")
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0 A_JumpIf(user_limit2 >= 5,"NULL")
	TNT1 A 0 A_SetUserVar("user_limit2",user_limit2+1)
    TNT1 A 0 A_Jump(255,"One","Two","Three","Four","Five")
	Goto One
	}
}

Actor MasterLightningSpawnerMediumTemp : MasterLightningSpawnerSmallTemp { Scale 0.12 }