ACTOR "Fatso Commander" : "Assault Commander" 31107
{
    //$Category DN3D Aliens //Commanders
	Obituary "%o was devasted by a Commander."
    HitObituary "%o had his head removed by a commander."
    Health 1245
    Mass 12450
	DropItem "Laser Ammo" 64 50
    SeeSound "FatComm/Sight"
    PainSound "FatComm/Pain"
    DeathSound "FatComm/Death"
    ActiveSound "FatComm/Active"
	Painchance "Damage_Foot", 64
	Painchance "Damage_DesertEagle", 16
	Painchance "Damage_ExplosiveShotgun", 16
	Painchance "Damage_ChaingunCannon", 16
	Painchance "Damage_Minigun", 16
	Painchance "Damage_LMGBullet", 16
    Painchance "Damage_Explosion", 16
	Painchance "Damage_Laser", 32
	+MISSILEMORE
	+MISSILEEVENMORE
    States
    {
    Spawn:
        MACO I 0
        MACO I 0 Thing_ChangeTID(0,1000)
        MACO I 15 A_Look
        Loop
    See:
        MACO I 0
		MACO I 0 A_ChangeFlag("NOPAIN",0)
        MACO I 0 A_StopSoundEx("SoundSlot7")
        MACO IIJJKKJJ 3 A_Chase
        Loop
	Melee:
  	    MACO A 3 ThrustThing(224,3,0,0)	
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-90)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,90)	
	    MACO B 3 ThrustThing(192,3,0,0)	
	    MACO A 0 A_Stop	
	    MACO B 0 A_PlaySound("Comm/Melee",0,300)
	    MACO A 0 A_SpidRefire
	    MACO C 3 ThrustThing(160,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-135)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,135)	
	    MACO D 3 ThrustThing(128,3,0,0)	
	    MACO A 0 A_Stop	
	    MACO A 0 A_SpidRefire
	    MACO E 3 ThrustThing(96,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-90)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,90)
	    MACO F 3 ThrustThing(64,3,0,0)	
	    MACO A 0 A_Stop	
	    MACO A 0 A_SpidRefire
	    MACO H 0 A_PlaySound("Comm/Melee",0,300)
	    MACO G 3 ThrustThing(32,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,135)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-135)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,45)	
	    MACO H 3 ThrustThing(0,3,0,0)		
	    MACO A 0 A_Stop	
	    MACO A 0 A_SpidRefire	
        MACO A 3 ThrustThing(224,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)	
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-90)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,90)	
	    MACO B 3 ThrustThing(192,3,0,0)		
	    MACO A 0 A_Stop
	    MACO B 0 A_PlaySound("Comm/Melee",0,300)
	    MACO A 0 A_SpidRefire
	    MACO C 3 ThrustThing(160,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-135)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,135)	
	    MACO D 3 ThrustThing(128,Random(2,8),0,0)	
	    MACO A 0 A_Stop	
	    MACO A 0 A_SpidRefire
	    MACO E 3 ThrustThing(96,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(12)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,180)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-90)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,90)
	    MACO F 3 ThrustThing(64,3,0,0)	
	    MACO A 0 A_Stop	
	    MACO A 0 A_SpidRefire
	    MACO H 0 A_PlaySound("Comm/Melee",0,300)
	    MACO G 3 ThrustThing(32,3,0,0)	
	    MACO A 0 A_Stop
	    MACO A 0 A_CustomMeleeAttack(6)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-45)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,135)
	    MACO A 0 A_CustomMissile("CommanderMelee",0,0,-135)
	    MACO B 0 A_CustomMissile("CommanderMelee",0,0,45)	
        MACO H 3 ThrustThing(0,3,0,0)		
	    MACO A 0 A_SpidRefire	
		MACO A 0 A_Stop	
		MACO A 0 A_JumpIfCloser(55,"Melee")
	    Goto See
	Missile:
	    MACO L 0 A_JumpIfCloser(50,"Melee")
		MACO L 0 A_JumpIfCloser(1120,"Missile3")
        MACO L 0 A_PlayWeaponSound("FatComm/Attack")
        MACO LL 15 A_FaceTarget
		MACO L 0 A_Jump(128,"Missile2")
        MACO M 5 A_CustomMissile("FatCommanderProjectile1",40,38,0)
        MACO M 10 A_FaceTarget
        MACO M 0 A_Jump(128,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 5 A_CustomMissile("FatCommanderProjectile1",40,38,0)
        MACO M 10 A_FaceTarget
		MACO M 0 A_Jump(64,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 5 A_CustomMissile("FatCommanderProjectile1",40,38,0)
        MACO M 10 
        Goto See
	Missile2:		
		MACO M 3 A_CustomMissile("FatCommanderProjectile3",40,38,0)
        MACO L 3 A_FaceTarget
		MACO M 3 A_CustomMissile("FatCommanderProjectile3",40,38,0)
        MACO L 3 A_FaceTarget
		MACO M 3 A_CustomMissile("FatCommanderProjectile3",40,38,0)
        MACO L 3 A_SpidRefire	
		Goto Missile2
	Missile3:
	    MACO L 0 A_PlayWeaponSound("FatComm/Attack")
        MACO LL 15 A_FaceTarget
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,-6)
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,6)
        MACO M 5 A_CustomMissile("FatCommanderProjectile2",40,38,0)
        MACO M 10 A_FaceTarget
		MACO M 0 A_Jump(192,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,-6)
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,6)
        MACO M 5 A_CustomMissile("FatCommanderProjectile2",40,38,0)
        MACO M 10 A_FaceTarget
		MACO M 0 A_Jump(128,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,-6)
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,6)
        MACO M 5 A_CustomMissile("FatCommanderProjectile2",40,38,0)
        MACO M 10 A_FaceTarget
		MACO M 0 A_Jump(96,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,-6)
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,6)
        MACO M 5 A_CustomMissile("FatCommanderProjectile2",40,38,0)
        MACO M 10 A_FaceTarget
		MACO M 0 A_Jump(64,1)
        Goto See
		MACO L 10 A_FaceTarget
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,-6)
		MACO M 0 A_CustomMissile("FatCommanderProjectile2",40,38,6)
        MACO M 5 A_CustomMissile("FatCommanderProjectile2",40,38,0)
        MACO M 10 
        Goto See
	Pain:
        MACO V 0
        MACO V 8 A_Pain
        Goto Missile
    Pain.Radial:
        MACO V 0
        MACO V 0 HealThing(2)
        Goto See
	Pain.LaserShot:
	    MACO V 0
		MACO V 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		MACO V 0 HealThing(2)
		Goto See
	Pain.Fire:
	    MACF I 0
		MACF I 0 A_GiveInventory("FireCheck",1)
		MACF I 0 A_GiveInventory("FireCheckDeath",1)
		MACF I 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		MACF I 0 A_PlaySound("FatComm/Pain",10)
		MACF I 0 A_ChangeFlag("NOPAIN",1)
		MACF I 0 A_ChangeFlag("FRIGHTENED",1)
		MACF I 0 A_Wander
		MACF I 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF III 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF I 0 A_Wander
		MACF I 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF III 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF K 0 A_Wander
		MACF K 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF KKK 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF K 0 A_Wander
		MACF K 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF KKK 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
        MACF I 0 A_Wander
		MACF I 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF III 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF I 0 A_Wander
		MACF I 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF III 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF K 0 A_Wander
		MACF K 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF KKK 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF K 0 A_Wander
		MACF K 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF KKK 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_Wander
		MACF J 0 A_SpawnItemEx("FireRadiusDamage5",0,0,38)
		MACF JJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF J 0 A_JumpIfInventory("FireCheck",7,"PainFireStop")
		Loop
	PainFireStop:
	    MACF I 0 
		MACF I 0 A_ChangeFlag("NOPAIN",0)
		MACF I 0 A_ChangeFlag("FRIGHTENED",0)
		MACF I 0 A_TakeInventory("FireCheck",999)
		MACF I 0 A_TakeInventory("FireCheckDeath",999)
		MACF I 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:
	    MACO N 0
		MACO N 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		MACO N 0 A_ChangeFlag("NOPAIN",0)
		MACO N 0 A_StopSoundEx("SoundSlot7")
	    MACO N 0 A_Jump(256,1,9)
		MACO N 6 
        MACO O 6 A_Scream
        MACO P 6 A_KillMaster 
        MACO QR 6
	    MACO S 6 
	    MACO T 6 A_NoBlocking
        MACO U -1
	    Stop
		MACO N 6 
        MACO O 6 A_Scream
        MACO P 6 A_KillMaster
        MACO QR 6
	    MACO S 6 
	    MACO T 6 A_NoBlocking
		MACO U 1 A_GiveInventory("Death2Check",1)
		MACO U -1
		Stop
	Death.Damage_Shrinker:
        MACO I 0
		MACO I 0 A_StopSoundEx("Body")
		MACO I 0 A_StopSoundEx("SoundSlot7")
		MACO I 0 A_ChangeFlag("NOPAIN",0)
		MACO I 0 A_Stop
		MACO I 0 A_NoGravity
        MACO I 11 A_PlaySound("Shrinker/Shrink")
		MACO I 1 A_SetScale(0.97,0.97)
        MACO I 1 A_SetScale(0.94,0.94)
        MACO I 1 A_SetScale(0.91,0.91)
        MACO I 1 A_SetScale(0.88,0.88)
        MACO I 1 A_SetScale(0.85,0.85)
        MACO I 1 A_SetScale(0.82,0.82)
        MACO I 1 A_SetScale(0.79,0.79)
        MACO I 1 A_SetScale(0.76,0.76)
        MACO I 1 A_SetScale(0.73,0.73)
        MACO I 1 A_SetScale(0.70,0.70)
		MACO I 1 A_SetScale(0.67,0.67)
        MACO I 1 A_SetScale(0.64,0.64)
        MACO I 1 A_SetScale(0.61,0.61)
        MACO I 1 A_SetScale(0.58,0.58)
        MACO I 1 A_SetScale(0.55,0.55)
		MACO I 1 A_SetScale(0.52,0.52)
        MACO I 1 A_SetScale(0.49,0.49)
        MACO I 1 A_SetScale(0.46,0.46)
        MACO I 1 A_SetScale(0.43,0.43)
        MACO I 1 A_SetScale(0.40,0.40)
		MACO I 1 A_SetScale(0.37,0.37)
        MACO I 1 A_SetScale(0.34,0.34)
        MACO I 1 A_SetScale(0.31,0.31)
        MACO I 1 A_SetScale(0.28,0.28)
		MACO I 0 A_KillMaster
        MACO I 1 A_SetScale(0.25,0.25)
		MACO I 0 A_SpawnItemEx("Fatso Commander Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
    Death.Damage_Explosion:
	Death.Damage_BigShock:
	Death.Damage_BigThunder:
		MACO I 0
		MACO I 0 A_ChangeFlag("NOPAIN",0)
		MACO I 0 A_StopSoundEx("Body")
		MACO I 0 A_StopSoundEx("SoundSlot7")
        MACO I 0 A_PlaySound("Gib/Explode",5)
		MACO I 0 A_KillMaster
        MACO I 0 A_NoBlocking
        MACO IIIII 0 A_SpawnDebris("DukeGibs1")
        MACO IIIII 0 A_SpawnDebris("DukeGibs2")
		MACO IIIII 0 A_SpawnDebris("DukeGibs3")
        MACO IIIII 0 A_SpawnDebris("DukeGibs4")
        MACO IIIII 0 A_SpawnDebris("DukeGibs5")		
        MACO IIIIIIIIIIIII 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    Death.Damage_Expander:
        MACO I 0
		MACO I 0 A_StopSoundEx("Body")
		MACO I 0 A_StopSoundEx("SoundSlot7")
		MACO I 0 A_Stop
		MACO I 0 A_NoGravity
		MACO I 1 A_PlaySound("Expander/Expand",5)
		MACO I 1 A_SetScale(1.01,1.01)
		MACO I 1 A_SetScale(1.02,1.02)
		MACO I 1 A_SetScale(1.03,1.03)
		MACO I 1 A_SetScale(1.04,1.04)
		MACO I 1 A_SetScale(1.05,1.05)
		MACO I 1 A_SetScale(1.06,1.06)
		MACO I 1 A_SetScale(1.07,1.07)
		MACO I 1 A_SetScale(1.08,1.08)
		MACO I 1 A_SetScale(1.09,1.09)
		MACO I 1 A_SetScale(1.10,1.10)
		MACO I 1 A_SetScale(1.11,1.11)
		MACO I 1 A_SetScale(1.12,1.12)
		MACO I 1 A_SetScale(1.13,1.13)
		MACO I 1 A_SetScale(1.14,1.14)
        MACO I 1 A_SetScale(1.15,1.15)
		MACO I 1 A_SetScale(1.16,1.16)
		MACO I 1 A_SetScale(1.17,1.17)
		MACO I 1 A_SetScale(1.18,1.18)
		MACO I 1 A_SetScale(1.19,1.19)
		MACO I 1 A_SetScale(1.20,1.20)
		MACO I 1 A_SetScale(1.21,1.21)
		MACO I 1 A_SetScale(1.22,1.22)
		MACO I 1 A_SetScale(1.23,1.23)
		MACO I 1 A_SetScale(1.24,1.24)
		MACO I 1 A_SetScale(1.25,1.25)
		MACO I 1 A_SetScale(1.26,1.26)
		MACO I 1 A_SetScale(1.27,1.27)
		MACO I 1 A_SetScale(1.28,1.28)
		MACO I 1 A_SetScale(1.29,1.29)
		MACO I 1 A_SetScale(1.30,1.30)
		MACO I 1 A_SetScale(1.31,1.31)
		MACO I 1 A_SetScale(1.32,1.32)
		MACO I 1 A_SetScale(1.33,1.33)
		MACO I 1 A_SetScale(1.34,1.34)
		MACO I 1 A_SetScale(1.35,1.35)
		MACO I 1 A_SetScale(1.36,1.36)
		MACO I 1 A_SetScale(1.37,1.37)
		MACO I 1 A_SetScale(1.38,1.38)
		MACO I 1 A_SetScale(1.39,1.39)
		MACO I 1 A_SetScale(1.41,1.41)
		MACO I 1 A_SetScale(1.42,1.42)
		MACO I 1 A_SetScale(1.43,1.43)
		MACO I 1 A_SetScale(1.44,1.44)
        MACO I 25 A_SetScale(1.45,1.45)
		MACO I 0 A_KillMaster
        MACO I 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Burn:
	    MACF N 0
		MACF N 0 A_ChangeFlag("NOPAIN",0)
		MACF N 0 A_StopSoundEx("SoundSlot7")
		MACF N 0 A_Jump(256,1,49)		
		MACF NNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF O 0 A_Scream
        MACF OOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MACF O 0 A_KillMaster
        MACF PPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,58),0,0,1,0,32) 
        MACF QQQQQQRRRRRR 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,45),0,0,1,0,32)
		MACF O 0 
	    MACF SSSSSS 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,32),0,0,1,0,32)
		MACF T 0 A_NoBlocking
	    MACF TTTTTT 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,32),0,0,1,0,32)
		MACF U 1 A_SpawnItemEx("FireintheFloor")
        MACF U -1 
        Stop
		MAF2 NNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MAF2 O 0 A_Scream
        MAF2 OOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,64),0,0,1,0,32)
		MAF2 O 0 A_KillMaster
        MAF2 PPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,58),0,0,1,0,32) 
        MAF2 QQQQQQRRRRRR 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,45),0,0,1,0,32)
		MAF2 O 0 
	    MAF2 SSSSSS 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,32),0,0,1,0,32)
		MAF2 T 0 A_NoBlocking
	    MAF2 TTTTTT 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-36,36),Random(-36,36),Random(5,32),0,0,1,0,32)
		MAF2 U 1 A_SpawnItemEx("FireintheFloor")
        MAF2 U -1 
        Stop
    }
}

ACTOR FatCommanderProjectile1
{
    Radius 4
    Height 4
    Speed 32
    Damage (Random(85,72))
	Scale 0.82
    Projectile
	DamageType "Damage_Shock"
	SeeSound "TrooperElite2/Fire"
    DeathSound "TrooperElite2/Explode"
    Decal "BFGLightning"
	Renderstyle Add
	+THRUGHOST
	+SEEKERMISSILE
    States
    {
    Spawn:
        ATE2 A 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 B 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 C 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 D 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 E 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 F 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 G 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 H 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 I 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        ATE2 J 1 Bright A_SeekerMissile(3,3)
        TNT1 A 0 A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        Loop
    Death:
        ATE2 K 2 Bright 
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("ShrinkerParticle",0,0,Random(0,360),2,Random(0,360))
        ATE2 LMNOPQRSTUVW 2 Bright
        Stop
        }
}

ACTOR FatCommanderProjectile2
{
    Radius 4
    Height 4
    Speed 32
    Damage (Random(85,72))
	Scale 0.82
    Projectile
	DamageType "Damage_Shock"
	SeeSound "TrooperElite2/Fire"
    DeathSound "TrooperElite2/Explode"
    Decal "BFGLightning"
	Renderstyle Add
	+THRUGHOST
    States
    {
    Spawn:
        ATE2 ABCDEFGHIJ 1 Bright A_SpawnItemEx("TrooperEliteProjectile2Trail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        Loop
    Death:
        ATE2 K 2 Bright 
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("ShrinkerParticle",0,0,Random(0,360),2,Random(0,360))
        ATE2 LMNOPQRSTUVW 2 Bright
        Stop
        }
}

ACTOR FatCommanderProjectile3
{
	Radius 5
	Height 5
	Speed 35
	Damage (16)
    DamageType "Damage_Laser"
	Decal "SwordLightning"
	SeeSound "TrooperElite1/Fire"
	DeathSound "TrooperElite1/Explode"
	Scale 0.42
	RenderStyle Add
	Projectile
	+THRUGHOST
	States
	{
    Spawn:
	    AT1F A -1 Bright
	    Loop
    Death:
	    AT1F B 0
	    AT1F B 0 A_SetScale(0.6,0.6)
        AT1F BCDEFGHIJKLMN 1 Bright
        Stop
	    }
}

ACTOR "Fatso Commander Shrunken" 
{
    Health 30
    Radius 48
    Height 16
    Mass 0x7FFFFFFF
    Speed 2
    PainChance 128
    SeeSound "FatComm/Sight"
    PainSound "FatComm/Pain"
    DeathSound "FatComm/Death"
    ActiveSound "FatComm/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
    Scale 0.25
	DamageFactor "Damage_Foot", 5.0
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Trip_Punch", 0.0
	Painchance "LaserShot", 256
	+ISMONSTER
	+SHOOTABLE
    +SOLID
	+NOTARGET
	+FRIGHTENED
	+SPAWNFLOAT
	+DROPOFF
	+DONTOVERLAP
	+FLOAT
	+NOGRAVITY
    States
    {
    Spawn:
		MACO A 0 
		MACO A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		MACO A 0 A_GiveInventory("ShrunkenCheck",1)
        MACO AAAAAAAA 3 A_Look
		Loop
    See:
	    MACO A 0 
	    MACO A 0 A_ChangeFlag("NOPAIN",0)
		MACO A 0 A_StopSoundEx("Body")
		MACO A 0 A_StopSoundEx("SoundSlot7")
		MACO A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		MACO A 0 A_GiveInventory("ShrunkenCheck",1)
		MACO IIIJJJKKKJJJ 2 A_Chase
        Goto See+4
    Pain:
		MACO V 8 A_Pain
        Goto See 
	Pain.LaserShot:
	    MACO V 0 
		MACO V 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		MACO V 0 HealThing(2)
		Goto See
	Pain.Radial:
        MACO V 0
        MACO V 0 HealThing(2)
        Goto See
	Restore:
	    MACO I 0
		MACO I 0 A_StopSoundEx("Body")
		MACO I 0 A_StopSoundEx("SoundSlot7")
		MACO I 0 A_ChangeFlag("NOPAIN",0)
        MACO I 10 A_PlaySound("Shrinker/Shrink")
	    MACO I 1 A_SetScale(0.25,0.25)	
		MACO I 1 A_SetScale(0.28,0.28)
		MACO I 1 A_SetScale(0.31,0.31)
		MACO I 1 A_SetScale(0.34,0.34)
		MACO I 1 A_SetScale(0.37,0.37)
        MACO I 1 A_SetScale(0.40,0.40)
		MACO I 1 A_SetScale(0.43,0.43)
        MACO I 1 A_SetScale(0.46,0.46)
        MACO I 1 A_SetScale(0.49,0.49)
        MACO I 1 A_SetScale(0.52,0.52)
        MACO I 1 A_SetScale(0.55,0.55)
		MACO I 1 A_SetScale(0.58,0.58)
        MACO I 1 A_SetScale(0.61,0.61)
        MACO I 1 A_SetScale(0.64,0.64)
        MACO I 1 A_SetScale(0.67,0.67)
        MACO I 1 A_SetScale(0.70,0.70)
		MACO I 1 A_SetScale(0.73,0.73)
        MACO I 1 A_SetScale(0.76,0.76)
        MACO I 1 A_SetScale(0.79,0.79)
        MACO I 1 A_SetScale(0.82,0.82)
        MACO I 1 A_SetScale(0.85,0.85)
        MACO I 1 A_SetScale(0.88,0.88)
        MACO I 1 A_SetScale(0.91,0.91)
        MACO I 1 A_SetScale(0.94,0.94)
        MACO I 1 A_SetScale(0.97,0.97)     
		MACO I 1 A_SetScale(1.00,1.00)   
		MACO A 0 A_SpawnItemEx("Fatso Commander",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    MACO I 0
		MACO I 0 A_StopSoundEx("Body")
		MACO I 0 A_StopSoundEx("SoundSlot7")
		MACO I 0 A_ChangeFlag("NOPAIN",0)
		MACO I 0 A_Stop
        MACO I 0 A_PlaySound("DukeNukem/DeathLittle",5)
        MACO I 0 A_NoBlocking
        MACO I 0 A_SpawnDebris("DukeGibs1")
        MACO I 0 A_SpawnDebris("DukeGibs2")
		MACO I 0 A_SpawnDebris("DukeGibs3")
        MACO I 0 A_SpawnDebris("DukeGibs4")
        MACO II 0 A_SpawnDebris("DukeGibs5")		
        MACO IIIIIII 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    }
}