Actor RocketLauncherDrone 
{
Health 100
Monster
Radius 16
Height 56
Mass 50
Scale 0.82
Speed 11
BloodType "MetalSurface"
PainChance 0
Monster
+FLOAT
+NOGRAVITY
+NOBLOODDECALS
Translation "16:47=80:111", "112:127=5:8", "160:161=5:8", "250:255=5:8"
+MISSILEMORE
-DONTFALL
+NOICEDEATH
PainSound ""
Seesound "MINDRSE"
DeathSound "misc/boom"
ActiveSound ""
Obituary "%o was blown-up by the Rocket Launcher Drone" 
States
     {
	  Spawn:
	      TNT1 A 0 A_SentinelBob
	      QURG A 4 A_Look
		  Loop
	  See:
		  TNT1 A 0
		  TNT1 A 0 A_PlaySound ("DRONLOOP", 6, 1.0, true)
		  TNT1 A 0 ThrustThingZ (0,random (6,9),0,0)
		  QURG A 7
	  SeeLoop:
	      TNT1 A 0 A_SentinelBob
	      QURG AA 4 A_Chase
		  TNT1 A 0 A_Jump (100, "EvadeLeft", "EvadeRight") 
		  Loop
	  EvadeLeft:
	      TNT1 A 0 A_SentinelBob
	      TNT1 A 0 ThrustThing(angle*256/360+192, 4, 0, 0) 
		  QURG AAAA 2 A_FaceTarget
		 Goto SeeLoop
	  EvadeRight:
	     TNT1 A 0 A_SentinelBob
	     TNT1 A 0 ThrustThing(angle*256/360+64, 4, 0, 0) 
		 QURG AAAA 2 A_FaceTarget
		Goto SeeLoop  
	  Missile: 	 
	     TNT1 A 0 A_SentinelBob
	     QURG A 15 A_FaceTarget
		 TNT1 A 0 A_SentinelBob
		 TNT1 A 0 A_PlaySound ("DRONRL", CHAN_WEAPON)
		 QURG B 3 BRIGHT A_CustomMissile ("USNDroneRocket", 3, 0)
	   EvadeReload:
	     TNT1 A 0 
	     TNT1 A 0 A_ChangeFlag ("FRIGHTENED", true)
	   EvadeReloadLoop:	 
		 TNT1 A 0 A_SentinelBob
		 QURG AA 1 A_Chase ("","")
		 TNT1 A 0 A_GiveInventory ("MovingCounter", 1)
		 TNT1 A 0 A_JumpIfInventory ("MovingCounter", 4, "Engaging")
		Loop
	   Engaging:
	     TNT1 A 0
	     TNT1 A 0 A_ChangeFlag ("FRIGHTENED", false)
		 QURG A 4 A_Playsound ("RLRLD", CHAN_WEAPON)
		 QURG A 4 A_TakeInventory ("MovingCounter", 4)
		Goto SeeLoop  
	  Death:
	      TNT1 A 0 A_StopSound (6)
	      TNT1 A 0 A_SpawnItemEx ("TacticoolJetPackerExplosion", random (-1,20), random (10,20), random (10,20), 0, 0, 0)
		  TNT1 AAAAAA 0 A_CustomMissile ("CrapMetal", random (-4,4), random (-4,4), random (-360,360), CMF_OffSetPitch | CMF_AIMDIRECTION, random (30,90))
          TNT1 A 0 A_SpawnItemEx ("LittleTinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)   
	      QURG A 2 A_Scream
		  TNT1 A 0 A_SpawnItemEx ("TinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
		  QURG A 2 A_NoBlocking
		  TNT1 A 0 A_SpawnItemEx ("TacticoolJetPackerExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)	
		  QURG A 5
		  TNT1 A 0 A_SpawnItemEx ("LittleTinCanExplosion", random (-1,2), random (-1,2), random (-1,20), 0, 0, 0)
		  TNt1 A 1
		  Stop
		  }
		  
} 



	actor USNDroneRocket  
		{
		projectile
		+MISSILE
		+BLOODSPLATTER
		+DONTHARMSPECIES
		radius 3
		height 3
		missiletype "CSMiniMissileTrail"
		missileheight 8
		scale 0.38
		speed 18
		damage (8)
		Obituary "%o is now a rocket-man!"
		states
			{
			Spawn:
			    TNT1 A 0 A_SpawnItemEx("AverageRocketTrail",-10,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
				TNT1 A 0 A_SpawnItemEx("ReichRocketTrail",0,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((35),69, 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
			}
		}


  