ACTOR "Cycloid Emperor" 31128
{
    //$Category DN3D Aliens //Bosses
	Obituary "%o was destroyed by the Cycloid Emperor."
    Health 10000
    Radius 40
    Height 110
    Mass 100000
    Speed 16
    PainChance 14
    SeeSound "Emperor/Sight"
    PainSound "Emperor/Pain"
    DeathSound "Emperor/Death"
    ActiveSound "Emperor/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
	DamageFactor "Damage_Foot", 0.23
	DamageFactor "Damage_Pistol", 1.07
    DamageFactor "Damage_DualPistol", 1.07
	DamageFactor "Damage_BlackTail", 1.11
    DamageFactor "Damage_DualBlackTail", 1.11
	DamageFactor "Damage_DesertEagle", 1.18
    DamageFactor "Damage_Shotgun", 1.05
	DamageFactor "Damage_SuperShotgun", 1.07
	DamageFactor "Damage_ExplosiveShotgun", 1.02
    DamageFactor "Damage_ChaingunCannon", 1.07
	DamageFactor "Damage_Minigun", 1.09
	DamageFactor "Damage_LMGBullet", 1.11
    DamageFactor "Damage_Explosion", 0.86
	DamageFactor "Damage_Shock", 0.89
	DamageFactor "Damage_BigShock", 0.92
	DamageFactor "Damage_Thunder", 0.89
	DamageFactor "Damage_BigThunder", 0.92
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Damage_Expander", 0.1
	DamageFactor "Damage_Laser", 1.42
	DamageFactor "Damage_Railgun", 1.31
    DamageFactor "Ice", 0.56
    DamageFactor "Fire", 0.62
	DamageFactor "Damage_Pulse", 1.45
	DamageFactor "AlienPoison", 0.0
	DamageFactor "Trip_Punch", 0.0
	DamageFactor "Damage_Step", 0.0
	DamageFactor "BattleLordBullet", 0.0
	Painchance "Radial", 256
	Painchance "Damage_ExplosiveShotgun", 5
	Painchance "Damage_ChaingunCannon", 5
	Painchance "Damage_Minigun", 5
	Painchance "Damage_LMGBullet", 5
    Painchance "Damage_Explosion", 5
	Painchance "Damage_Laser", 5
	Painchance "LaserShot", 256
    Monster	
	+BOSS
	+FULLVOLACTIVE
	+NOTARGET
	+FLOORCLIP
	+DONTMORPH
	+BOSSDEATH
    +NOICEDEATH
	+NORADIUSDMG
	+MISSILEMORE
	+MISSILEEVENMORE
	States
    {
	Spawn:
        BOS8 A 0
        BOS8 A 0 Thing_ChangeTID(0,2000)
        BOS8 A 10 A_Look
        Loop
	See:
        BOS8 AABB 3 A_Chase
	    BOS8 B 0 A_SpawnItem("AlienStep13",0,0,0,0)
		BOS8 CCDD 3 A_Chase 
	    BOS8 D 0 A_SpawnItem("AlienStep13",0,0,0,0)
        Loop
	Missile:
	    BOS8 A 0 A_JumpIfCloser(862,"Missile2")
        BOS8 F 0 A_PlaySound("Emperor/Attack1",5)
		BOS8 FFF 10 A_FaceTarget
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
        BOS8 F 0 A_CPosRefire
        Goto Missile+5
	Missile2:
	    BOS8 A 0 A_Jump(128,"Missile3")
		BOS8 G 0 A_PlaySound("Emperor/Attack2",5)
        BOS8 GGG 10 A_FaceTarget
        BOS8 G 5 A_FaceTarget
        BOS8 H 0 A_PlayWeaponSound("OctoBrain/Attack")
        BOS8 H 0 A_FaceTarget
		BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,0)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-12)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,8)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,19)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,24)
		BOS8 H 0 A_FaceTarget
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-18)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,8)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,3)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-3)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-8)
		BOS8 H 0 A_FaceTarget
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,19)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-26)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,12)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,0)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,8)
		BOS8 H 0 A_FaceTarget
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-4)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,0)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-12)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,8)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,19)
		BOS8 H 0 A_FaceTarget
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,24)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-18)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,8)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,3)
        BOS8 H 1 Bright A_CustomMissile("EmperorBrainAttack",54,0,-3)
        BOS8 H 20 
        Goto See
	Missile3:
        BOS8 F 0 A_PlaySound("Emperor/Attack1",5)
		BOS8 FFF 10 A_FaceTarget
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
		BOS8 F 0 A_FaceTarget
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,0)
		BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
        BOS8 E 1 Bright A_CustomMissile("AlienCycloidEmperorAttack",48,16,Random(-16,16))
		BOS8 F 6 
        BOS8 F 0 A_CPosRefire
        Goto Missile3+4
    Pain:
        BOS8 R 0
        BOS8 R 10 A_Pain
        Goto See
    Pain.Radial:
        BOS8 R 0
        BOS8 R 0 HealThing(2)
        Goto See
    Pain.LaserShot:
        BOS8 R 0
		BOS8 R 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		BOS8 R 0 HealThing(2)
		Goto See
	Death:
	    BOS8 I 0
        BOS8 I 0 A_Jump(128,1,11)
		BOS8 I 15 A_Scream
	    BOS8 JKLM 10 
		BOS8 N 10 
        BOS8 O 10 
		BOS8 P 10 A_NoBlocking
        BOS8 Q -1 A_KillMaster
        Stop 
		BO28 I 15 A_Scream
	    BO28 JKLM 10 
		BO28 N 10 
        BO28 O 10 
		BO28 P 10 A_NoBlocking
        BO28 Q -1 A_KillMaster
        Stop
	}
}

ACTOR AlienCycloidEmperorAttack
{
	Radius 6
    Height 6
    Speed 30
    Damage (5)
    Projectile
	SeeSound "RPG/Shoot"
    DeathSound "Explosion/Sounds"
	Obituary "%o was destroyed by the Cycloid Emperor."
    Scale 0.5
    Decal "BigScorch"
    DamageType "Damage_Explosion"
	+RANDOMIZE
	+THRUGHOST
    States
    {
    Spawn:
		RPGX A 0 A_PlaySound("Rocket/Fly",CHAN_BODY,1.0,True)
		RPGX A 1 Bright A_SpawnItemEx("RPGSmoke",0,0,0,Random(-1,1),Random(-1,1),Random(-1,1)) 
		Loop
    Death:
        TNT1 A 0 A_StopSound(CHAN_BODY)
		TNT1 A 0 A_PlaySound("Explosion/Sounds2",11)
		TNT1 A 0 A_Explode(128,192)
		TNT1 AAAAAAAAAA 0 A_CustomMissile("ExplosionFlame",10,0,Random(0,360),2,Random(0,360))
        TNT1 A 1 A_SpawnItemEx("DukeNukemExplosion",0,0,0,0,0,0,0,0)
        Stop
    }
}

ACTOR EmperorBrainAttack
{
    Radius 6
    Height 6
    Speed 12
    Scale 0.35
    Damage (45)
	DamageType "Brain"
	SeeSound "OctoBrain/Attack"
	DeathSound "Shrinker/Hit"
    Projectile
    Renderstyle Add
	ReactionTime 5
	+THRUGHOST
    States
    {
    Spawn:
		EN5X A 1 Bright A_SpawnItemEx("OctaBrainAttackT",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X B 1 Bright A_SpawnItemEx("OctaBrainAttackS",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X C 1 Bright A_SpawnItemEx("OctaBrainAttackR",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X D 1 Bright A_SpawnItemEx("OctaBrainAttackQ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X E 1 Bright A_SpawnItemEx("OctaBrainAttackP",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X F 1 Bright A_SpawnItemEx("OctaBrainAttackO",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X G 1 Bright A_SpawnItemEx("OctaBrainAttackN",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X H 1 Bright A_SpawnItemEx("OctaBrainAttackM",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X I 1 Bright A_SpawnItemEx("OctaBrainAttackL",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X J 1 Bright A_SpawnItemEx("OctaBrainAttackK",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X K 1 Bright A_SpawnItemEx("OctaBrainAttackJ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X L 1 Bright A_SpawnItemEx("OctaBrainAttackI",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X M 1 Bright A_SpawnItemEx("OctaBrainAttackH",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X N 1 Bright A_SpawnItemEx("OctaBrainAttackG",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X O 1 Bright A_SpawnItemEx("OctaBrainAttackF",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X P 1 Bright A_SpawnItemEx("OctaBrainAttackE",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X Q 1 Bright A_SpawnItemEx("OctaBrainAttackD",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X R 1 Bright A_SpawnItemEx("OctaBrainAttackC",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X S 1 Bright A_SpawnItemEx("OctaBrainAttackB",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN5X T 1 Bright A_SpawnItemEx("OctaBrainAttackA",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138) 
		EN5X A 0 A_Countdown 
		Loop
    Death:
		EN6X AAAA 0 A_CustomMissile("OctaSparklePurple",0,0,Random(0,360),2,Random(0,360))	
		EN6X AAAA 0 A_CustomMissile("OctaSparkleBlue",0,0,Random(0,360),2,Random(0,360))	
		EN6X AAAA 0 A_CustomMissile("OctaSparkleRed",0,0,Random(0,360),2,Random(0,360))	
		EN6X AAAA 0 A_CustomMissile("OctaSparkleWhite",0,0,Random(0,360),2,Random(0,360))	
		EN6X AAAA 0 A_CustomMissile("SmokeOcto",0,0,FRandom(0,360),2,FRandom(0,360))
		EN6X A 1 Bright A_SetScale(0.36,0.36)
	    EN6X B 1 Bright A_SetScale(0.37,0.37)
		EN6X C 1 Bright A_SetScale(0.38,0.38)
		EN6X D 1 Bright A_SetScale(0.39,0.39)
		EN6X E 1 Bright A_SetScale(0.40,0.40)
		EN6X F 1 Bright A_SetScale(0.41,0.41)
		EN6X G 1 Bright A_SetScale(0.42,0.42)
		EN6X H 1 Bright A_SetScale(0.43,0.43)
		EN6X I 1 Bright A_SetScale(0.44,0.44)
		EN6X I 0 A_SpawnItemEx("OctaShockWave",0,0,-3)
		EN6X J 1 Bright A_SetScale(0.45,0.45)
		EN6X K 1 Bright A_SetScale(0.46,0.46)
		EN6X L 1 Bright A_SetScale(0.47,0.47)
		EN6X M 1 Bright A_SetScale(0.48,0.48)
		EN6X N 1 Bright A_SetScale(0.49,0.49)
		EN6X O 1 Bright A_SetScale(0.50,0.50)
		EN6X P 1 Bright A_SetScale(0.51,0.51)
	    EN6X Q 1 Bright A_SetScale(0.52,0.52)
		EN6X R 1 Bright A_SetScale(0.53,0.53)
		EN6X S 1 Bright A_SetScale(0.54,0.54)
		EN6X T 1 Bright A_SetScale(0.55,0.55)
        Stop
        }
}

ACTOR AlienStep13
{
    +NOINTERACTION
    +CLIENTSIDEONLY
    States
    {
    Spawn:
	    TNT1 A 0
	    TNT1 A 0 A_PlaySound("Foot/AlienStep13")
	    Stop
	    }
}