Actor KampfPistolJetpacker //: GenericHumanScum 19900
  {
   Health 125
   Radius 15
   BloodType "DASBLUT"
   Height 56
   Species "Kek"
   +DONTHARMSPECIES
   Mass 200
   Scale 1.25	
   Speed 9
   PainChance 140
   Monster
   +FLOAT
   +NOGRAVITY
   SeeSound "KampfJetpacker/See"
   PainSound "KampfJetpacker/Pain"
   DeathSound "KampfJetpacker/Death"
   ActiveSound "KampfJetpacker/Active"
   Obituary "%o was blown apart by the KampfPistol Jetpacker"
   States
       {
        Spawn:
			TNT1 A 0
			TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("STFUCheck") == 1, "STFU")
			//TNT1 A 0 ACS_NamedExecute ("FlyerFix")
		Spawn2:
		    TNT1 A 0 A_SentinelBob
		    JTSL A 3 A_Look
			Loop
		STFU:
     TNT1 A 0
	 TNT1 A 0 ACS_NamedExecute ("KampfJetpacker")
	 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)
			TNT1 A 0 A_SentinelBob
		    JTSL BBBBBBBB 1 A_Chase
			TNT1 A 0 A_Jump (69, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
			Loop
		DodgeLeft:
        TNT1 A 0 A_FaceTarget
	    JTSL BBBB 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))
	    JTSL BBBB 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))
	    JTSL BBBB 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
	    JTSL BBBB 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)) 
	    JTSL BBBB 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)) 
	    JTSL BBBB 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:
		JTSL C 5 A_FaceTarget
		TNT1 A 0 A_SentinelBob 
		TNT1 A 0 A_JumpIfTargetInLos ("MissileDodgeUp", "MissileDodgeDown", JLOSF_CLOSENOJUMP | JLOSF_DEADNOJUMP, 500, 0)
		JTSL D 12 A_FaceTarget
		TNT1 A 0 A_Playsound ("GLFIR")
		JTSL E 5 BRIGHT A_CustomMissile ("KleineRocket", 40, 0)
	   Goto SeeLoop	
    MissileDodgeUp:
        JTSL D 14 A_FaceTarget
		TNT1 A 0 A_Playsound ("GLFIR")
	    TNT1 A 0 ThrustThingZ (0, random(5,10), 1,0)
		JTSL E 5 BRIGHT A_CustomMissile ("KleineRocket", 40, 0)
	  Goto SeeLoop
	MissileDodgeDown:
       JTSL D 14 A_FaceTarget
	   TNT1 A 0 A_Playsound ("GLFIR")
	   TNT1 A 0 ThrustThingZ (0, random(5,10), 0,0)
	   JTSL E 5 BRIGHT A_CustomMissile ("KleineRocket", 40, 0)
	  Goto SeeLoop
	Pain:
		JTSL F 3
		JTSL F 3 A_Pain
	   Goto SeeLoop	
		Death:
			 TNT1 A 0
			 TNT1 A 0 A_StopSound (6)
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 JTSL G 4 A_Scream
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 TNT1 A 0 A_SentinelBob
			 JTSL HHH 1 A_SpawnItemEx ("LittleTinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JTSL III 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JTSL JJJ 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JTSL KKK 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 ("TinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JTSL U 5 A_NoBlocking
			 JTSL V 5
			 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 4
		   JTSL JIHG 3
		  Goto See    

       }
  }
  

	
	
	Actor KleineRocket  
	{
	projectile
	+MISSILE
	+BLOODSPLATTER
	Species "Kek"
	+DONTHARMSPECIES
	radius 3
	height 3
	missiletype "CSMiniMissileTrail"
	missileheight 8
	scale 0.55
	speed 25
	damage (10)
	Obituary "%o is now a rocket-man!"
	states
		{
	Spawn:
	TNT1 A 0 A_SpawnItemEx("LittleRocketTrail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnItemEx("CSMiniMissileTrail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION) 
	MA7G A 1 Bright A_Playsound ("rockfly",7,1.0,true)
	loop
	Death:
	TNT1 A 0
	TNT1 A 0 A_PlaySound("MINIEX",0)
	TNT1 A 0 A_PlaySound("misc/distanceboom",6,0.4,0,0)
	TNT1 A 0 A_Explode((20), 88, 0 ,0,40)
	TNT1 AAAAA 0 A_CustomMissile ("CSMiniMissileExplosionFlame", 0, 0, random (0, 360), 2, random (0, 360))
	TNT1 AAA 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
	TNT1 A 0 A_SpawnItemEx("CSMiniMissileShockwave",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 1 Radius_Quake (2,4,0,7,0)
	TNT1 A 0 A_StopSound (7)
	TNT1 A 20
	stop
		}
	}
  
		