ACTOR "Assault Drone" 31078
{
    //$Category DN3D Aliens //Sentry Drones
	Obituary "%o couldn't hide from the Assault Drone."
    Health 290
    Radius 28
    Height 30
    Mass 6250
    Speed 12
    PainChance 192
    SeeSound "Drone/Sight"
	ActiveSound "Drone/Active"
    PainSound "Drone/Pain"
    Scale 0.73
	BloodType "DukeMechParticle"
    DamageFactor "Damage_Foot", 0.15
	DamageFactor "Damage_Pistol", 1.05
    DamageFactor "Damage_DualPistol", 1.05
	DamageFactor "Damage_BlackTail", 1.06
    DamageFactor "Damage_DualBlackTail", 1.06
	DamageFactor "Damage_DesertEagle", 1.09
    DamageFactor "Damage_Shotgun", 1.03
	DamageFactor "Damage_SuperShotgun", 1.04
	DamageFactor "Damage_ExplosiveShotgun", 1.05
    DamageFactor "Damage_ChaingunCannon", 1.02
	DamageFactor "Damage_Minigun", 1.03
	DamageFactor "Damage_LMGBullet", 1.04
    DamageFactor "Damage_Explosion", 1.20
	DamageFactor "Damage_Shock", 1.20
	DamageFactor "Damage_BigShock", 1.25
	DamageFactor "Damage_Thunder", 1.20
	DamageFactor "Damage_BigThunder", 1.25
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Damage_Expander", 0.2
	DamageFactor "Damage_Laser", 1.10
	DamageFactor "Damage_Railgun", 0.8
    DamageFactor "Ice", 0.32
    DamageFactor "Fire", 0.41
	DamageFactor "Damage_Pulse", 1.11
	DamageFactor "AlienPoison", 0.0
	DamageFactor "Trip_Punch", 0.0
	DamageFactor "Damage_Step", 0.0
	Painchance "Radial", 256
	Painchance "LaserShot", 256
	Species "Alien"
	MeleeRange 54
	Monster
	+DONTMORPH
	+NOTARGET
    +FLOAT
	+FLOATBOB
    +NOGRAVITY
    +NOBLOODDECALS
	+NOICEDEATH
	+DROPOFF
	+SPAWNFLOAT
	+DONTOVERLAP	
	+MISSILEMORE
    States
    {
    Spawn:
	    TNT1 A 0
	    TNT1 A 0 A_StopSoundEx("SoundSlot7")
        XDR2 A 20 A_Look
        Loop
    See:
        TNT1 A 0
	    TNT1 A 0 A_PlaySoundEx("Drone/PlayEx","SoundSlot7",1)
		XDR2 A 2 A_Chase
        Loop
    Melee:
    Explode:
        XDR2 A 0
        XDR2 A 0 A_PlayWeaponSound("Drone/Attack2")
        XDR2 A 2 A_Die
        Goto Death
	Missile:
	    XDR2 A 0 A_JumpIfCloser(514,"Missile4")
		XDR2 A 0 A_Jump(128,"Missile2","Missile3")
        XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
        XDR2 A 4
        Goto See
	Missile2:	
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
        XDR2 A 4
        Goto See
	Missile3:	
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 B 3 Bright A_CustomMissile("AlienBullet",25,-5,Random(-8,8))
		XDR2 A 4 A_FaceTarget
        XDR2 A 0 A_PlayWeaponSound("Trooper/Attack")
        XDR2 C 3 Bright A_CustomMissile("AlienBullet",25,5,Random(-8,8))
        XDR2 A 4
        Goto See
	Missile4:
		XDR2 A 2 A_FaceTarget
		XDR2 A 0 A_PlayWeaponSound("Drone/Attack1")
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 2 A_SkullAttack(10)
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(10)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die		
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die		
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(14)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(16)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(16)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(18)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(18)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(18)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(20)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(20)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(20)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(20)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(22)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die	
  	    XDR2 A 0 A_FaceTarget	
	    XDR2 A 2 A_SkullAttack(24)
  	    XDR2 A 0 A_FaceTarget	
        XDR2 A 0 A_JumpifTargetOutsideMeleeRange(2)
  	    XDR2 A 0 A_Die		
        XDR2 A 12 A_Stop	
        Goto See
    Pain:
        XDR2 D 0 A_Jump(128,5)
		XDR2 D 1 A_Stop
		XDR2 D 0 A_FaceTarget
		XDR2 D 0 ThrustThing(Angle*256/360+192,2,0,0)
        XDR2 D 8 A_Pain
        Goto See
		XDR2 E 1 A_Stop
		XDR2 E 0 A_FaceTarget
		XDR2 E 0 ThrustThing(Angle*256/360+64,2,0,0)
        XDR2 E 8 A_Pain
        Goto See
    Pain.Radial:
        XDR2 A 0
        XDR2 A 0 HealThing(2)
        Goto See
	Pain.LaserShot:
	    XDR2 A 0
		XDR2 A 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		XDR2 A 0 HealThing(2)
		Goto See
    Death:
        XDR2 A 0
		XDR2 A 0 A_StopSoundEx("SoundSlot7")
		XDR2 AA 0 A_SpawnDebris("MetalGibs1")		
		XDR2 AA 0 A_SpawnDebris("MetalGibs2")		
		XDR2 AA 0 A_SpawnDebris("MetalGibs3")		
		XDR2 AA 0 A_SpawnDebris("MetalGibs4")		
		XDR2 AA 0 A_SpawnDebris("MetalGibs5")
        TNT1 A 1 A_SpawnItemEx("SentryDroneExplosion",0,0,0,0,0,0,0,SXF_ABSOLUTEVELOCITY,0) 
        Stop
        }
}