Actor SSMinigunRocketMan
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: GO7R
//Title: "Nazi Minigun Rocket Soldier"
  Health 900
  Mass 1000
  PainChance 100
  Radius 20
  Height 56
  Speed 9
  MONSTER
  +FLOORCLIP
  -LOOKALLAROUND
  +DONTHARMSPECIES
  +MISSILEMORE
  +MISSILEEVENMORE
  Species "SS"
  DamageFactor "SS", 0.0 
  DropItem "BulletMag" 255, 10
  DropItem "HealthFlask" 50
  DropItem "ArmorCharge" 50
  DropItem "ArmorPlate", 200, 1
  DropItem "AmmoPack", 100, 2
  DropItem "HandGrenadeAmmo" 50 1
  DropItem "MineAmmo" 25, 1
  DropItem "Rocket Launcher", 128, 1
  DropItem "Minigun " 200, 1
  SeeSound "supersoldier/see"
  PainSound "supersoldier/pain"
  DeathSound "supersoldier/death"
  ActiveSound "supersoldier/idle"
  Obituary "%o was splattered by a Nazi Minigun Rocket Man."
  Tag "Nazi Minigun Rocket Soldier"
  States
  {
  Spawn:
    GO7R A 10 A_Look
    Loop
  Idle:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	GO7R AA 6 A_Wander
	TNT1 A 0 A_Look
	GO7R BB 6 A_Wander
	TNT1 A 0 A_Look
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	GO7R CC 6 A_Wander
	TNT1 A 0 A_Look
	GO7R DD 6 A_Wander
	TNT1 A 0 A_Look
	Loop
  See:
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    GO7R AAAABBBB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)		
    GO7R CCCCDDDD 3 A_Chase
    Loop
  Missile:
    GO7R G 0 A_Jump(100,"Rockets")
	GO7R G 0 A_Jump(50,"DubleAttacks")
  Normal:
    GO7R EEE 6 A_FaceTarget
	GO7R G 2 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	GO7R G 1 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	GO7R G 1 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	GO7R G 1 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	TNT1 A 0 A_Jump(5,"Pause")
    TNT1 A 0 A_CPosRefire
	Goto Normal+4
  Rockets:
    GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	GO7R E 8 A_FaceTarget
    GO7R F 4 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
    GO7R E 2
	Goto See
  DubleAttacks:
	GO7R EEE 6 A_FaceTarget
	GO7R F 2 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
	GO7R G 2 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	//GO7R E 6 A_FaceTarget
    GO7R F 2 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
	GO7R G 2 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	//GO7R E 6 A_FaceTarget
	GO7R F 2 Bright A_CustomMissile("SSRocket2",32,15,random(-2,2))
	GO7R G 2 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",32,-20,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 32,-24,40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
    GO7R G 1 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)
	TNT1 A 0 A_CPosRefire
	Goto DubleAttacks+5
  Pause:
    TNT1 A 0 A_PlaySound("weapons/expmgunspinstop")
	TNT1 A 0 A_StopSoundEx("Voice")
	GO7R G 10
	Goto See
  Pain:
    TNT1 A 0 A_Jump(75,"DubleAttacks")
	TNT1 A 0 A_Jump(158,"Normal")
    GO7R I 3
    GO7R I 3 A_Pain
    goto See
  Death:
    GO7R I 5 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    GO7R J 5 A_Scream
    GO7R K 5 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	GO7R L 0 A_NoBlocking
    GO7R M -1 A_BossDeath
    stop
  Raise:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    GO7R JKLM 5
    Goto See
  }
}