Actor JetPackerFreak //: GenericHumanScum 19900
  {
   Health 95
   Radius 15
   BloodType "DASBLUT"
   Height 56
   Species "Kek"
   +DONTHARMSPECIES
   Mass 200	
   Speed 9
   PainChance 240
   Monster
   Tag "JetPacker Freak"
   Translation "112:127=96:111"
   +FLOAT
   +NOGRAVITY
   SeeSound "JetpackerFreak/See"
   PainSound "JetpackerFreak/Pain"
   DeathSound ""
   ActiveSound "JetpackerFreak/Active"
   Obituary "%o was penetrated with rocket by some weirdo on jetpack"
   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 ("BydloWRITER", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION, 150)
			//TNT1 A 0 ACS_NamedExecute ("FlyerFix")
		Spawn2:
		    JFRE A 3 A_Look
			Loop
		STFU:
     TNT1 A 0
	 TNT1 A 0 ACS_NamedExecute ("STFUJetPackerFreak")
	 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)
		    JFRE AAA 1 A_Chase
			TNT1 A 0 A_Jump (69, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
			Loop
		DodgeLeft:
        TNT1 A 0 A_FaceTarget
	    JFRE 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))
	    JFRE 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))
	    JFRE 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
	    JFRE 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)) 
	    JFRE 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)) 
	    JFRE 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_JumpIfTargetInLos ("LongMissile", 0, JLOSF_DEADNOJUMP | JLOSF_CLOSENOJUMP, 0, 850) 
		JFRE A 23 A_FaceTarget
		TNT1 A 0 A_Playsound ("RPGFIRE", CHAN_Weapon)
		TNT1 A 0 A_FaceTarget
		JFRE B 7 BRIGHT A_CustomMissile ("JFreakRocket", 43, 9, random (-5,5))
		JFRE A 5 A_FaceTarget
		JFRE AAAAAAAAAAAAAAAAAAAA 3 A_Wander
	   Goto SeeLoop
    LongMissile:
		JFRE A 30 A_FaceTarget
		TNT1 A 0 A_Playsound ("RPGFIRE", CHAN_Weapon)
		TNT1 A 0 A_FaceTarget
		JFRE B 7 BRIGHT A_CustomMissile ("JFreakRocket", 43, 9, random (-5,5))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_SpidRefire
		JFRE A 20 A_FaceTarget
	   Loop
	Pain:
		JFRE H 3
		JFRE H 3 A_Pain
	   Goto SeeLoop	
		Death:
			 TNT1 A 0
			 TNT1 A 0 A_StopSound (6)
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 JFRE H 4 A_Scream
			 TNT1 A 0 A_CheckFloor ("XDeath")	
			 TNT1 A 0 A_SentinelBob
			 JFRE HHH 1 A_SpawnItemEx ("LittleTinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JFRE HHH 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JFRE H 6 A_SpawnItemEx ("TinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JFRE HHH 1 A_SpawnItemEx ("JetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
			 JFRE 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 ("TinCanExplosion", 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 5
			JFRE H 5
           Goto See
       }
  }
  
  
  
  
		actor JFreakRocket  
		{
		projectile
		+MISSILE
		+BLOODSPLATTER
		+DONTHARMSPECIES
		Species "Kek"
		radius 3
		height 3
		missiletype "CSMiniMissileTrail"
		missileheight 8
		scale 0.55
		Translation "80:111=101:111"
		speed 15
		damage (10)
		Obituary "%o is now a rocket-man!"
		states
			{
			Spawn:
				TNT1 A 0 A_SpawnItemEx("ReichRocketTrail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
				TNT1 A 0 A_SpawnItemEx("AverageRocketTrail",-10,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
				ZTRP A 1 Bright A_Playsound ("rockfly",7,1.0,true)
			loop
			Death:
				TNT1 A 0
				TNT1 A 0 A_PlaySound ("misc/boom",0)
				TNT1 A 0 A_PlaySound ("misc/distanceboom",6,1.0,0,0)
				TNT1 A 0 A_Explode((30),90, 0 ,0,40)
				TNT1 AAAAA 0 A_CustomMissile ("ReichRocketExplosionFlame", 0, 0, random (0, 360), 2, random (0, 360))
				TNT1 AA 0 A_CustomMissile ("CsMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
				TNT1 A 0 A_SpawnItemEx("ReichRocketShockwave",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
			}
		}
  
  
  
	