Actor NaziLuftKrieger //: GenericHumanScum 19900
  {
  
   //-------------------------ComplexDoomCompatibility
   
   DropItem "Railgun " 175
  
   Health 150
   Radius 15
   BloodType "DASBLUT"
   Height 56
   Species "Kek"
   Species "LuftKrieger"
   DamageFactor "LuftKrieger", 0
   +DONTHARMSPECIES
   Mass 200	
   Speed 9
   PainChance 100
   Monster
   Translation "112:127=96:111"
   +FLOAT
   +NOGRAVITY
   SeeSound "TELEFONMAST/See"
   PainSound "ExShotgunNazi/Pain"
   DeathSound "TELEFONMAST/Death"
   ActiveSound "TELEFONMAST/Active"
   Obituary "%o was eradicated by the FreakKorps Luftkrieger"
   States
       {
        Spawn:
			TNT1 A 0
			TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("STFUCheck") == 1, "STFU")
			TNT1 A 0 A_SpawnItemEx ("HumanTrails", 0, 0, 0)
			TNT1 A 0 A_SpawnItemEx ("SiegWRITER", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION, 150)
			//TNT1 A 0 ACS_NamedExecute ("FlyerFix")
		Spawn2:
		    NFLY A 3 A_Look
			Loop
		STFU:
     TNT1 A 0
	 TNT1 A 0 ACS_NamedExecute ("STFUTELEFONMAST")
	 Goto Spawn+2 	
	    See:
		    "####" A random(1,4)
			TNT1 A 0
			TNT1 A 0 A_PlaySound ("HOVIDLE1", 6, 1.0, true)
			TNT1 A 0 A_Jump (70, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
			TNT1 A 0 A_Jump (180, "MissileCheck")
		SeeLoop:
			TNT1 A 0 A_PlaySound ("HOVIDLE1", 6, 1.0, true)
		    NFLY AAA 1 A_Chase
			TNT1 A 0 A_Jump (69, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
			Loop
		DodgeLeft:
        TNT1 A 0 A_FaceTarget
	    NFLY AAAA 1 ThrustThing(angle*256/360+192, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		TNT1 A 0 A_Jump (50, "DodgeRight")
		Goto SeeLoop+1
	DodgeLeftF:
	    TNT1 A 0 A_FaceTarget
	    TNT1 A 0 A_Recoil (random (-5,-2))
	    NFLY AAAA 1 ThrustThing(angle*256/360+192, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
    DodgeLeftB:
	    TNT1 A 0 A_FaceTarget
	    TNT1 A 0 A_Recoil (random (2,5))
	    NFLY AAAA 1 ThrustThing(angle*256/360+192, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
	DodgeRight:
	    TNT1 A 0 A_FaceTarget
	    NFLY AAAA 1 ThrustThing(angle*256/360+64, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
	DodgeRightF:
	    TNT1 A 0 A_FaceTarget
	    TNT1 A 0 A_Recoil ( random (-5,-2)) 
	    NFLY AAAA 1 ThrustThing(angle*256/360+64, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
	DodgeRightB:
	    TNT1 A 0 A_FaceTarget
	    TNT1 A 0 A_Recoil ( random (2,5)) 
	    NFLY AAAA 1 ThrustThing(angle*256/360+64, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
	MissileCheck:	
		TNT1 A 0 A_JumpIfTargetInLos ("Missile", 0, JLOSF_DEADNOJUMP)
	Goto SeeLoop
	Missile:
		TNT1 A 0 A_ChangeFlag ("Frightened", false)
		NFLY A 3 A_Stop
		NFLY B 15 BRIGHT A_FaceTarget
		TNT1 A 0 A_PlaySound ("NAZRAIL", CHAN_WEAPON)
		TNT1 A 0 A_CustomRailgun (0, 9, None, None, RGF_EXPLICITANGLE | RGF_FULLBRIGHT | RGF_CENTERZ | RGF_SILENT, 1, random (-0.35,0.35), "NaziRedRailgunPuff", -0.6, 0, 0, 0, 0.2, 1, "NaziRayCore", 22)
		NFLY C 1 BRIGHT A_FaceTarget
	   Goto FallBack
	 FallBack:
		TNT1 A 0 A_ChangeFlag ("FRIGHTENED", true)
		NFLY AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Wander
		TNT1 A 0 A_ChangeFlag ("FRIGHTENED", false)
		Goto MissileCheck
	Pain:
		NFLY H 3
		NFLY H 3 A_Pain
	   Goto SeeLoop	
		Death:
			 TNT1 A 0
			 TNT1 A 0 A_StopSound (6)
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 NFLY H 4 A_Scream
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 TNT1 A 0 A_SentinelBob
			 NFLY HHH 1 A_SpawnItemEx ("LittleTinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 NFLY HHH 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 NFLY HHH 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 NFLY HHH 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
		  XDeath:
			 TNT1 A 0
			 TNT1 A 0 A_StopSound (6)
			 TNT1 A 0 A_SpawnItemEx ("VgavnonahCore", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			 TNT1 A 0 A_SpawnItemEx ("LuftKriegerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 TNT1 A 0 A_NoBlocking
			 PGIB ABCD 1	
			 PGIB E -1
			Stop
		  Raise:
			TNT1 A 0 
			TNT1 A 0 A_SpawnItemEx ("NanoResEffect", 0, 0, 15, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PGIB EDCBA 2
			NFLY H 5
		   Goto See	

       }
  }
  
  
  
	Actor NaziRayCore 
		{
		 Radius 6
          Height 8
		  Speed 15
		  Scale 0.6
		  FastSpeed 18
		  DamageType "LuftKrieger"
		  Species "LuftKrieger"
		  +DONTHARMSPECIES
		  +DONTSPLASH
		  -BLOODSPLATTER
		  +THRUACTORS
		  Damage (0)
		  Projectile
		  ReactionTime 5
		  RenderStyle Add
		  SeeSound "NRAYCHA"
		  DeathSound ""
		  States
		      {
			   Spawn:	
				  H3FX HHHHHGGGGGFFFFFEEEEEDDDDDCCCCC 1 BRIGHT
				  TNT1 A 0 A_SpawnItemEx ("RedRailgunSmallFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  H3FX BBBBB 1 BRIGHT
				  TNT1 A 0 A_SpawnItemEx ("RedRailgunSmallFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  H3FX AAAAA 1 BRIGHT A_SpawnItemEx ("RedRailgunSmallFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
			   Spawn2:
				  TNT1 A 0 	
				  TNT1 A 0 A_SpawnItemEx ("RedRailgunFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 	  
			      H3FX A 1 Bright
				  TNT1 A 0 	
				  TNT1 A 0  	  
			      H3FX B 1 Bright
				  TNT1 A 0 	
				  TNT1 A 0  	  
			      H3FX A 1 Bright
				  TNT1 A 0 	
				  TNT1 A 0  	  
			      H3FX B 1 Bright
				  TNT1 A 0 	
				  TNT1 A 0  	  
			      H3FX A 1 Bright
			   Death:
				 TNT1 A 0
				 TNT1 A 0 A_SpawnItemEx ("RedRailgunShockwave", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 0 A_SpawnItemEx ("RedRailgunExpFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 0 A_Explode ((30), 88)
				 FRRR ABCDEFGHIJKLMN 1 BRIGHT
				Stop  
			   
			  }
			  
		}	  
  


	actor RedRailgunShockwave
	{
	renderstyle add
	alpha 0.88
	scale 0.75
	+NOINTERACTION
	+CLIENTSIDEONLY
	states
	{
	Spawn:
	SH3R E 1 bright A_FadeOut(0.05,1)
	TNT1 A 0 A_SetScale(scalex+0.05,scaley+0.05)
	loop
	}
	}
	
	
	
	actor LuftKriegerShockwave
	{
	renderstyle add
	alpha 0.88
	scale 1.45
	+NOINTERACTION
	+CLIENTSIDEONLY
	states
	{
	Spawn:
	SH3R E 1 bright A_FadeOut(0.05,1)
	TNT1 A 0 A_SetScale(scalex+0.05,scaley+0.05)
	loop
	}
	}
			
	
  
	
	Actor NaziRedRailgunPuff
		{
		 +NOBLOCKMAP
		 +NOGRAVITY
		 +BLOODLESSIMPACT
		 +ALWAYSPUFF
		 States
			 {
			  Spawn:
				TNT1 A 35
			  Death:
				TNT1 A 0
				TNT1 A 5 A_playSound ("RAILEXP", 0)
			   Stop	
			 }
		}



	Actor LuftKriegerExplosion 
		{
		  +NOINTERACTION
		  Scale 1.48
		  Renderstyle Add
		  +CLIENTSIDEONLY
		  States
		      {
			   Spawn:	
				 TNT1 A 0
				 TNT1 A 0 A_playSound ("RAILEXP", 0)
				 TNT1 A 0 A_SpawnItemEx ("LuftKriegerShockwave", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 0 A_SpawnItemEx ("LuftKriegerExpFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 FRRR ABCDEFGHIJKLMN 1 BRIGHT
				Stop  
			   
			  }
			  
		}
		
		
	Actor FUCKINGDIE : Inventory
		{
		 
		}
	