Actor SSRocketMan
{
  Health 400
  Radius 20
  Height 56
  Mass 200
  Speed 8
  PainChance 190
  Monster
  +FLOORCLIP
  +LOOKALLAROUND
  +DONTHARMSPECIES
  DropItem "PortableMedkit" 120
  DropItem "ArmorPlate" 120
  DropItem "AmmoPack" 80
  DropItem "Missile" 256 5
  DropItem "HandGrenadeAmmo" 200 1
  DropItem "MineAmmo" 100 1
  Species "SS"
  DamageFactor "SS", 0.0 
  SeeSound "guard/sight"
  DeathSound "guard/death"
  PainSound "monsters/nazipain"
  Obituary "%o was splattered by a Nazi with a rocket launcher."
  states
  {
  Spawn:
    OTTO A 10 A_Look
    Loop
  See:
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    OTTO AAAABBBB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)		
    OTTO CCCCDDDD 3 A_Chase
    Loop
  Missile:
    OTTO E 10 A_FaceTarget
    OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
    Goto See
  Pain:
    OTTO A 3
    OTTO A 3 A_Pain
    Goto See
  Death:
    OTTO G 5 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    OTTO H 5 A_Scream
    OTTO I 5
    OTTO J -1 A_NoBlocking
    Stop
  Raise:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    OTTO JIHG 5
    Goto See
  }
}

Actor SSRocket : CadaverRocket
{
Damage 5
Speed 24
FastSpeed 32
-SEEKERMISSILE
Damagetype "SS"
States
{
Spawn:
    TNT1 A 0 A_CustomMissile("MissileTrail",0,Random(-2,2))
    CBRK A 1 Bright A_CustomMissile("ProjectileTrailParticleOrange",0,Random(-2,2))
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    TNT1 A 0 A_Explode(18,128)
    TNT1 A 1 A_SpawnItem("RocketEx")
    Stop
    }
}

Actor SSBulletPuff : ModdedBulletPuff{DamageType "SS"}

Actor SSSuperSoldier
{
  Scale 1.25
  Health 1100
  Radius 24
  Height 64
  Mass 5000
  Speed 8
  PainChance 20
  Monster
  +FLOORCLIP
  +LOOKALLAROUND
  +DONTHARMSPECIES
  +MISSILEMORE
  +MISSILEEVENMORE
  Species "SS"
  DamageFactor "SS", 0.0
  RadiusDamageFactor 0.5
  DropItem "BulletBox" 256 50
  DropItem "PortableMedkit" 200
  DropItem "ArmorPlate" 200
  DropItem "HandGrenadeAmmo" 200 1
  DropItem "MineAmmo" 200 1
  DropItem "AmmoPack" 150
  DropItem "ExtraArmor" 256 1
  SeeSound "supersoldier/see"
  PainSound "supersoldier/pain"
  DeathSound "supersoldier/death"
  ActiveSound "supersoldier/idle"
  Obituary "%o was terminated by a super soldier."
  States
  {
  Spawn:

    HANS A 10 A_Look
    Loop
  See:
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    HANS AAAABBBB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)		
    HANS CCCCDDDD 3 A_Chase  
    Loop
  Missile:
    HANS EE 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS F 3 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS G 3 Bright A_PlaySoundEx("hitler/fire","Weapon")	
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS F 3 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS G 3 Bright A_PlaySoundEx("hitler/fire","Weapon")	
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS F 3 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS G 3 Bright A_PlaySoundEx("hitler/fire","Weapon")	
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS F 3 Bright A_PlaySoundEx("hitler/fire","Weapon")
	TNT1 A 0 A_CustomMissile("MonsterTracer",Random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, 24, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 10, -24, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AA 0 A_CustomBulletAttack(22.5,0,1,random(1,5)*5,"SSBulletPuff",0,CBAF_NORANDOM)		
    HANS G 3 Bright A_PlaySoundEx("hitler/fire","Weapon")		
	HANS E 15
    Goto See
  Pain:
    HANS H 2
    HANS H 2 A_Pain
    Goto See
  Death:
    HANS I 5 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    HANS J 5 A_Scream
    HANS K 5 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	HANS K 0 A_NoBlocking
    HANS L -1 A_BossDeath
    Stop
  Raise:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    HANS LKJI 5
    Goto See
  }
}
