ACTOR FlyerTechnicianKG : QCDE_MonsterMedium
{ Tag "Flyer Tech Nazi"
  +FLOORCLIP
  +NOTARGET
  +NOINFIGHTING
  +MISSILEMORE
  +FLOAT
  +NOGRAVITY
  +DONTHURTSPECIES
  +THRUSPECIES
  Species "Nazi"
  Monster
  Scale 1.0
  DeathSound "N6D3"
  SeeSound "N6S7"
  PainSound "nazi/pain"
  Obituary "%o was eliminated by a Flyer Nazi Technician."
  Health 440
  Radius 20
  Height 56
  Mass 500
  Speed 15
  PainChance 100
  States
  {  
     Idle: 
        NZ72 A 5 A_Look
	    Loop
	 See:
        NZ72 B 4 A_Chase
        NZ72 B 4 
	    NZ72 B 4 A_Chase
	    NZ72 B 4 
	    NZ72 B 4 A_Chase
	    NZ72 B 4 
	    Loop
	 Missile:
	    NZ72 C 7 A_FaceTarget
	    NZ72 D 7 A_FaceTarget
	    TNT1 A 0 A_JumpIfCloser (128, "Bullet1")
	    TNT1 A 0 A_JumpIfCloser (256, "Bullet2")
	    TNT1 A 0 A_JumpIfCloser (384, "Bullet3")
	    TNT1 A 0 A_JumpIfCloser (512, "Bullet4")
	    TNT1 A 0 A_JumpIfCloser (640, "Bullet5")
	    TNT1 A 0 A_JumpIfCloser (768, "Bullet6")
		Goto Bullet7
	 Bullet1:
	    TNT1 A 0 A_PlaySound("nazi/fire")
	    NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD1",32,0,random(-4,4),8)
	    NZ72 D 5 A_FaceTarget
	    TNT1 A 0 A_PlaySound("nazi/fire")
	    NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD1",32,0,random(-4,4),8)
	    NZ72 D 5 A_FaceTarget
	    TNT1 A 0 A_PlaySound("nazi/fire")
	    NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD1",32,0,random(-4,4),8)
	    NZ72 D 5 A_FaceTarget
	    TNT1 A 0 A_PlaySound("nazi/fire")
	    NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD1",32,0,random(-4,4),8)
	    Goto See
	 Bullet2:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD2",32,0,random(-5,5),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD2",32,0,random(-5,5),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD2",32,0,random(-5,5),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD2",32,0,random(-5,5),8)
		Goto See
	 Bullet3:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD3",32,0,random(-6,6),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD3",32,0,random(-6,6),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD3",32,0,random(-6,6),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD3",32,0,random(-6,6),8)
		Goto See
	 Bullet4:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD4",32,0,random(-7,7),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD4",32,0,random(-7,7),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD4",32,0,random(-7,7),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD4",32,0,random(-7,7),8)
		Goto See
	 Bullet5:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD5",32,0,random(-8,8),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD5",32,0,random(-8,8),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD5",32,0,random(-8,8),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD5",32,0,random(-8,8),8)
		Goto See
	 Bullet6:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD6",32,0,random(-9,9),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD6",32,0,random(-9,9),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD6",32,0,random(-9,9),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD6",32,0,random(-9,9),8)
		Goto See
	 Bullet7:
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD7",32,0,random(-10,10),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD7",32,0,random(-10,10),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
		NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD7",32,0,random(-10,10),8)
		NZ72 D 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("nazi/fire")
	    NZ72 E 5 bright A_CustomMissile("WolfEnemyBulletD7",32,0,random(-10,10),8)
	    Goto See
	 Pain:
		NZ72 F 3
		NZ72 F 3 A_Pain
		Goto See
	 DeathChecksDone:
	    NZ72 G 5
	    NZ72 H 5 A_Scream
	    NZ72 I 1 
	    NZ72 J 1
	Death.Corpse:
		NZ72 K -1 A_NoBlocking
		Stop
	 XDeathChecksDone:
	    TNT1 A 0 A_PlaySound("quake2/Misc/GibExplosion")
        TNT1 A 0 A_SpawnItemEx("GibDropperMedium",0,0,28,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
        Goto DeathChecksDone
	 Raise:
		TNT1 A 0 ACS_NamedExecuteAlways("QCDE_DamageTracker",0,1)
		NZ72 KJIHG 5
		Goto See
		}
}