     Actor HeavyRocketJuggernaut 
       {
	   
	 
  //----------------------------COMPLEX DOOM COMPATIBILITY DROPS------------------------
  
  DropItem "WeaponUpgradeBox" 20	 
	   
  scale 1.0
  obituary "%o was annihilated by the Heavy rocket juggernaut"
  health 900
  radius 15
  height 54
  mass 420
  +BOSSDEATH
  speed 10
  +NODROPOFF
  MaxDropOffHeight 69
  +DONTHARMSPECIES
  BloodType "DASBLUT"
  Species "BloodyHeavy"
  painchance 95
  SeeSound "HeavyRocketJuggernaut/See"
  PainSound "HeavyRocketJuggernaut/pain"
  DeathSound "HeavyRocketJuggernaut/Death"
  ActiveSound "HeavyRocketJuggernaut/Active"
  Tag "Heavy Rocket Juggernaut"
  MONSTER
  +FLOORCLIP
  States
       {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("STFUCheck") == 1, "STFU")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult ("VanJumpCheck") == 1, "VanJump")
   Spawn2:	
    JHEV A 10 A_Look
    loop
  STFU:
     TNT1 A 0
	 TNT1 A 0 ACS_NamedExecute ("STFUHeavyRocketJuggernaut")
	 Goto Spawn+2
  VanJump:
	 TNT1 A 0
	 TNT1 A 0  NODELAY ACS_NamedExecuteAlways ("VanillaHeights")
	Goto Spawn+3	 
  See:
    "####" A random(1,4)
    TNT1 A 0 A_Jump (70, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
	TNT1 A 0 A_Jump (180, "MissileCheck")
  SeeLoop:
	TNT1 A 0 A_Jump (199, "DodgeLeft", "DodgeRight", "DodgeLeftF", "DodgeLeftB", "DodgeRightF", "DodgeRightB")
    JHEV AABBCCDD 3 A_Chase
    loop
  DodgeLeft:
        TNT1 A 0 A_FaceTarget
	    JHEV AABBCCDD 2 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 ThrustThingZ (0, 15, 0, 0)
	    TNT1 A 0 A_Recoil (random (-8,-3))
	    JHEV AABBCCDD 2 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 ThrustThingZ (0, 15, 0, 0)
	    TNT1 A 0 A_Recoil (random (3,8))
	    JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
		TNT1 A 0 A_Jump (228, "MissileCheck")
		Goto SeeLoop+1
	DodgeRight:
	    TNT1 A 0 A_FaceTarget
	    JHEV AABBCCDD 2 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 ThrustThingZ (0, 15, 0, 0)
	    TNT1 A 0 A_Recoil ( random (-8,-3)) 
	    JHEV AABBCCDD 2 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 ThrustThingZ (0, 15, 0, 0)
	    TNT1 A 0 A_Recoil ( random (3,8)) 
	    JHEV AABBCCDD 2 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:
	JHEV E 30 A_FaceTarget
	TNT1 A 0 A_Jump (75, "MissileFletchette")
	TNT1 A 0 A_JumpIfTargetInLos ("MissileLong", 0, JLOSF_CLOSENOJUMP | JLOSF_DEADNOJUMP, 0, 1250)
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-1,1))
	TNT1 A 0 A_JumpIfInTargetLos ("MissileStrafeChoose", 15, JLOSF_DEADNOJUMP, 1500, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-1,1))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 6
	Goto SeeLoop
  MissileStrafeChoose:
	TNT1 A 0
	TNT1 A 0 A_Jump ( 256, "MissileStrafeLeft", "MissileStrafeRight")
	Goto SeeLoop
  MissileStrafeLeft:
	JHEV E 2 A_FaceTarget
	TNT1 A 0 ThrustThingZ (0, 15, 0, 0)
	TNT1 A 0 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	TNT1 A 0 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	Goto SeeLoop
  MissileStrafeRight:
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 ThrustThingZ (0, 15, 0, 0)
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	Goto SeeLoop
  MissileStrafeDouble:
	JHEV E 2 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+192, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	JHEV AABBCCDD 2 ThrustThing(angle*256/360+64, 1, 0, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-2,2))
	Goto SeeLoop
  MissileLong:
	JHEV E 5 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, 0)
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautRocket", 32, 9, random (-1,1))
	TNT1 A 0 A_JumpIfCloser (950, "MissileStrafeDouble")
	JHEV E 12 A_FaceTarget
	TNT1 A 0 A_MonsterRefire (40, "SeeLoop")
	Loop
	
	
  MissileFletchette:
    JHEV E 4 A_FaceTarget
	TNT1 A 0 A_JumpIfCloser (400, "FletchetteUnder")
	TNT1 A 0 A_JumpIfTargetInLos ("MissileFletchetteLong", 0, JLOSF_CLOSENOJUMP | JLOSF_DEADNOJUMP, 0, 1250)
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, 0)
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, 0)
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1))
	TNT1 A 0 A_JumpIfInTargetLos ("MissileStrafeChoose", 15, JLOSF_DEADNOJUMP, 1500, 650)
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-4,4))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-4,4))
	JHEV E 6
	Goto SeeLoop
  MissileFletchetteLong:
	JHEV E 5 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1))
	JHEV E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-3,3))
	TNT1 A 0 A_JumpIfCloser (950, "MissileStrafeDouble")
	JHEV E 12 A_FaceTarget
	TNT1 A 0 A_MonsterRefire (40, "SeeLoop")
  FletchetteUnder:
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, 0, CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, 0, CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1), CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-1,1), CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV F 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-4,4), CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound ("RLF", 0)
	JHEV G 2 BRIGHT A_CustomMissile ("HJuggernautFletchetteRocket", 32, 9, random (-4,4), CMF_OFFSETPITCH, random (-6, -2))
	JHEV E 6
	Goto SeeLoop
  Pain:
    TNT1 A 0
    TNT1 A 0 A_StopSound (chan_weapon)
    JHEV D 3
    JHEV D 3 A_Pain
    goto SeeLoop
  Death:
    XDeath:
  	//TNT1 A 0 A_Jump(20, "Suren")
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx ("TacticoolJetPackerExplosion", 0, 0, 32, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
	JHEV I 3 A_StopSound (chan_weapon)
	TNT1 A 0 A_SpawnItemEx ("TacticoolJetPackerExplosion", 0, 0, 32, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
    JHEV J 3 A_Scream
	TNT1 A 0 A_SpawnItemEx ("LittleTinCanExplosion", 0, 0, 29, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
    JHEV K 3 A_NoBlocking
    TNT1 A 0 A_SpawnItemEx ("TinCanExplosion", 0, 0, 29, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
    JHEV L 5
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx ("VgavnonahCore", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnItemEx ("HeavyLeg1", 0, 0, random (0,10), random (2,5), random (2,5), random (8,15), random (-180,180), SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnItemEx ("HeavyLeg2", 0, 0, random (0,10), random (2,5), random (2,5), random (8,15), random (-180,180), SXF_NOCHECKPOSITION)
    TNT1 A 0 A_StopSound (chan_weapon)
    PGIB A 5 A_XScream
    PGIB B 5 A_NoBlocking
    PGIB CD 3
    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
	JHEV LKJI 3
	Goto See
  Idle:
    JHEV AA 4 A_Wander
    JHEV A 0 A_Look
    JHEV BB 4 A_Wander
    JHEV A 0 A_Look
    JHEV CC 4 A_Wander
    JHEV A 0 A_Look
    JHEV DD 4 A_Wander
    JHEV A 0 A_Look
    loop
  }
	   
	   
	   }
	   
	   
	
	Actor HeavyLeg1
       {
	    Projectile
		Speed 5
		Scale 1.0
		Gravity 0.5
		Damage 0
		+CLIENTSIDEONLY
		+THRUACTORS
		+NOBLOCKMAP
		+MOVEWITHSECTOR
		-NOGRAVITY
		    States
			    {
			    Spawn:
				  JLEG A 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  JLEG B 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				  JLEG C 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  JLEG D 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 Loop
				Death:
				  TNT1 A 0 	
				  TNT1 A 0 A_CheckFloor ("NOINT")	
				  JLEG E 10000 
			   Stop
			         NOINT:
					  TNT1 A 0
					  TNT1 A 0 A_ChangeFlag ("NOINTERACTION", true)
				 Goto Death+2 
	     }
	   }
	   
	   
	   
	   Actor HeavyLeg2
       {
	    Projectile
		Speed 5
		Scale 1.0
		Gravity 0.5
		Damage 0
		+CLIENTSIDEONLY
		+THRUACTORS
		+NOBLOCKMAP
		+MOVEWITHSECTOR
		-NOGRAVITY
		    States
			    {
			    Spawn:
				  JLEG A 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  JLEG B 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				  JLEG C 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				  JLEG D 1 A_SpawnItemEx ("GibTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 Loop
				Death:
				  TNT1 A 0 	
				  TNT1 A 0 A_CheckFloor ("NOINT")	
				  JLEG F 10000 
			   Stop
			         NOINT:
					  TNT1 A 0
					  TNT1 A 0 A_ChangeFlag ("NOINTERACTION", true)
				 Goto Death+2 
	     }
	   }
	
	
	
	
		actor HJuggernautRocket  
		{
		projectile
		+MISSILE
		+BLOODSPLATTER
		Species "BloodyHeavy"
		+DONTHARMSPECIES
		radius 3
		height 3
		//missiletype "CSMiniMissileTrail"
		//missileheight 8
		scale 0.4
		speed 20
		damage (30)
		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("FlareSmoke",0,0,0,frandom(-0.5,0.5), frandom(-0.5,0.5),frandom(0.3,0.5),0,SXF_NOCHECKPOSITION) 
		MIZL I 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((10),128, 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
		}
		}
	
	
	
	
	 Actor HJuggernautFletchetteRocket  
		{
		projectile
		+MISSILE
		+BLOODSPLATTER
		Species "BloodyHeavy"
		+DONTHARMSPECIES
		radius 3
		height 3
		//missiletype "CSMiniMissileTrail"
		//missileheight 8
		scale 0.57
		speed 20
		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) 
		NGLP A 1 Bright A_Playsound ("rockfly",7,1.0,true)
		loop
		Death:
		TNT1 A 0
		TNT1 A 0 A_Stop
		TNT1 A 0 A_StopSound (7)
		NGLP A 45 Bright
		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((45),128, 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
		XDeath:
		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((45),128, 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
	   Death.Crush:
		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((45),128, 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 	
		  	
		}
		}	
	