ACTOR "Assault Trooper Cyborg" : "Assault Trooper" 31060
{
    //$Category DN3D Aliens //Assault Troopers
	Obituary "%o was killed by a trooper Cyborg."
    Health 120
	DropItem "Pulse Ammo" 32 25
    States
    {
    Spawn:
        TRCY A 0 A_SetShootable
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
        TRCY A 0 Thing_ChangeTID(0,1000)
        TRCY A 3 A_Look
        Loop
	FlySpawn:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 Thing_ChangeTID(0,1000)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 3 A_Look
        Loop
    See:
	    TRCY A 0 A_SetShootable
	    TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySee")
		TRCY A 0 A_Jump(2,"GiveFly")
		TRCY AABB 3 A_Chase
		TRCY B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		TRCY CCDD 3 A_Chase
		TRCY D 0 A_SpawnItem("AlienCyborgStep",0,0,0,0)
        Loop
	GiveFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",1)
		TRCY G 0 A_ChangeFlag("DROPOFF",1)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",1)
		TRCY G 0 A_ChangeFlag("FLOAT",1)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",1)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",0)
		TRCY G 0 A_Sentinelbob
	    TRCY G 1 A_GiveInventory("FlyCheck",1)
		Goto FlySee
	TakeFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY G 0 A_ChangeFlag("DROPOFF",0)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY G 0 A_ChangeFlag("FLOAT",0)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY G 1 A_TakeInventory("FlyCheck",999)
		Goto See
	FlySee:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
        TRCY G 0 A_Jump(256,"See2","See3")
		Loop
	See2:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 0 A_JumpIfTargetinLOS(1,240)
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
	    Loop
	See3:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
	    Loop	
    Missile:
	    TRCY E 0 
	    TRCY E 0 A_JumpIfInventory("FlyCheck",1,"FlyMissile")
        TRCY E 0 A_Jump(128,"Missile2","Missile3","Teleport")
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6
        Goto See
    Missile2:
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
		TRCY E 6
        Goto See
    Missile3:
        TRCY I 10 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,-8)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,0)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,8)
        TRCY I 10 A_FaceTarget
        Goto See
	FlyMissile:
        TRCY G 0 A_FaceTarget
		TRCY G 0 A_Jump(96,"TeleportFly")
        TRCY G 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY G 0 A_CustomMissile("AlienBullet3",32,14,Random(-10,10))
        TRCY H 6 Bright 
        TRCY G 3 
        Goto FlySee
	Teleport:
        TRCY U 10
		TRCY V 0 A_ChangeFlag("NOPAIN",1)
		TRCY V 0 A_UnsetShootable
        TRCY V 1 A_SetScale(0.70,0.70)
        TRCY V 1 A_SetScale(0.67,0.70)
        TRCY V 1 A_SetScale(0.64,0.70)
        TRCY V 1 A_SetScale(0.61,0.70)
        TRCY V 1 A_SetScale(0.58,0.70)
        TRCY V 1 A_SetScale(0.55,0.70)
        TRCY V 1 A_SetScale(0.52,0.70)
        TRCY V 1 A_SetScale(0.49,0.70)
        TRCY V 1 A_SetScale(0.46,0.70)
        TRCY V 1 A_SetScale(0.43,0.70)
        TRCY V 1 A_SetScale(0.40,0.70)
        TRCY V 1 A_SetScale(0.37,0.70)
        TRCY V 1 A_SetScale(0.34,0.70)
        TRCY V 1 A_SetScale(0.31,0.70)
        TRCY V 1 A_SetScale(0.28,0.70)
        TRCY V 1 A_SetScale(0.25,0.70)
        TRCY V 1 A_SetScale(0.22,0.70)
        TRCY V 1 A_SetScale(0.19,0.70)
        TRCY V 1 A_SetScale(0.16,0.70)
        TRCY V 1 A_SetScale(0.13,0.70)
        TRCY V 1 A_SetScale(0.10,0.70)
        TRCY V 1 A_SetScale(0.07,0.70)
        TRCY V 1 A_SetScale(0.04,0.70)
        TRCY V 1 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_SetScale(0.70,0.70)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_ChangeFlag("NOPAIN",0)
		TRCY U 0 A_SetShootable
        TRCY U 10
        Goto See
	TeleportFly:
        TRCY G 0
        TRCY G 0 A_CustomMissile("AlienTeleport",32,0,0)
        TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",1)
        TRCY G 1 A_UnsetShootable
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 2 A_SetShootable
        Goto FlySee
    Pain:
        TRCY T 0 
	    TRCY T 0 A_JumpIfInventory("FlyCheck",1,"FlyPain")
		TRCY T 8 A_Pain
        Goto See 
	FlyPain:
		TRCY G 8 A_Pain
        Goto FlySee
	Pain.LaserShot:
	    TRCY T 0 
		TRCY T 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		TRCY T 0 HealThing(2)
		Goto See
	Pain.Radial:
        TRCY T 0
        TRCY T 0 HealThing(2)
        Goto See
	Pain.Fire:
	    TRCF A 0
		TRCF A 0 A_JumpIfInventory("FlyCheck",1,"PainFireFly")
		TRCF A 0 A_GiveInventory("FireCheck",1)
		TRCF A 0 A_GiveInventory("FireCheckDeath",1)
		TRCF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF A 0 A_PlaySound("Trooper/Pain",10)
		TRCF A 0 A_ChangeFlag("NOPAIN",1)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireFly:
		TRCF G 0
		TRCF G 0 A_GiveInventory("FireCheck",1)
		TRCF G 0 A_GiveInventory("FireCheckDeath",1)
		TRCF G 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF G 0 A_PlaySound("Trooper/Pain",10)
		TRCF G 0 A_ChangeFlag("NOPAIN",1)
		TRCF G 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireStop:
	    TRCF A 0 
		TRCF A 0 A_ChangeFlag("NOPAIN",0)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",0)
		TRCF A 0 A_TakeInventory("FireCheck",999)
		TRCF A 0 A_TakeInventory("FireCheckDeath",999)
		TRCF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:
	    TRCY K 0
		TRCY K 0 A_JumpIfInventory("DeathExpandedCheck",1,"Death.Damage_Expander")
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_JumpIfInventory("RealDieCheck",1,"RealDeath")
		TRCY K 0 A_JumpIfInventory("WoundedCheck",1,"WoundDeath")
		TRCY K 0 A_Jump(256,1,6)
		TRCY K 7 A_Scream
        TRCY L 7
        TRCY M 7 A_NoBlocking
        TRCY N 7
        TRCY O -1
        Stop
		TRC2 K 7 A_Scream
        TRC2 L 7
        TRC2 M 7 A_NoBlocking
        TRC2 N 7
        TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1  
        Stop
	Wound:
	    TRCY K 0 
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_Jump(256,1,27)
		TRCY K 7 A_Scream
        TRCY LM 7 
		TRCY N 7 A_GiveInventory("WoundedCheck",1)
        TRCY O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRCY PQPQPQPQPQPQP 10 
        TRCY R 0 A_Jump(96,5)
        TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O 1 A_GiveInventory("RealDieCheck",1)  
		TRCY O 1 A_Die
        Goto Death
        TRCY A 0 HealThing(50)
		TRCY A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	    TRC2 K 7 A_Scream
        TRC2 LM 7 
		TRC2 N 7 A_GiveInventory("WoundedCheck",1)
        TRC2 O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRC2 QPQPQPQPQPQPQ 10 
        TRC2 R 0 A_Jump(96,6)		
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O 1 A_GiveInventory("RealDieCheck",1)   
		TRC2 O 1 A_Die 
        Goto Death
        TRC2 A 0 HealThing(50)
		TRC2 A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	Death.Damage_Shrinker:
    Wound.Damage_Shrinker:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ShrinkerFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
        TRCY A 10 A_PlaySound("Shrinker/Shrink")
		TRCY A 1 A_SetScale(0.70,0.70)
        TRCY A 1 A_SetScale(0.68,0.68)
        TRCY A 1 A_SetScale(0.66,0.66)
        TRCY A 1 A_SetScale(0.64,0.64)
        TRCY A 1 A_SetScale(0.62,0.62)
        TRCY A 1 A_SetScale(0.60,0.60)
        TRCY A 1 A_SetScale(0.58,0.58)
        TRCY A 1 A_SetScale(0.56,0.56)
        TRCY A 1 A_SetScale(0.54,0.54)
        TRCY A 1 A_SetScale(0.52,0.52)
        TRCY A 1 A_SetScale(0.50,0.50)
        TRCY A 1 A_SetScale(0.48,0.48)
        TRCY A 1 A_SetScale(0.46,0.46)
        TRCY A 1 A_SetScale(0.44,0.44)
        TRCY A 1 A_SetScale(0.42,0.42)
        TRCY A 1 A_SetScale(0.40,0.40)
        TRCY A 1 A_SetScale(0.38,0.38)
        TRCY A 1 A_SetScale(0.36,0.36)
        TRCY A 1 A_SetScale(0.34,0.34)
        TRCY A 1 A_SetScale(0.32,0.32)
        TRCY A 1 A_SetScale(0.30,0.30)
        TRCY A 1 A_SetScale(0.28,0.28)
        TRCY A 1 A_SetScale(0.26,0.26)
        TRCY A 1 A_SetScale(0.24,0.24)
        TRCY A 1 A_SetScale(0.22,0.22)
        TRCY A 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx("Assault Trooper Cyborg Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
	DeathDamage_ShrinkerFly:
        TRCY G 0
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
        TRCY G 10 A_PlaySound("Shrinker/Shrink")
		TRCY G 1 A_SetScale(0.70,0.70)
        TRCY G 1 A_SetScale(0.68,0.68)
        TRCY G 1 A_SetScale(0.66,0.66)
        TRCY G 1 A_SetScale(0.64,0.64)
        TRCY G 1 A_SetScale(0.62,0.62)
        TRCY G 1 A_SetScale(0.60,0.60)
        TRCY G 1 A_SetScale(0.58,0.58)
        TRCY G 1 A_SetScale(0.56,0.56)
        TRCY G 1 A_SetScale(0.54,0.54)
        TRCY G 1 A_SetScale(0.52,0.52)
        TRCY G 1 A_SetScale(0.50,0.50)
        TRCY G 1 A_SetScale(0.48,0.48)
        TRCY G 1 A_SetScale(0.46,0.46)
        TRCY G 1 A_SetScale(0.44,0.44)
        TRCY G 1 A_SetScale(0.42,0.42)
        TRCY G 1 A_SetScale(0.40,0.40)
        TRCY G 1 A_SetScale(0.38,0.38)
        TRCY G 1 A_SetScale(0.36,0.36)
        TRCY G 1 A_SetScale(0.34,0.34)
        TRCY G 1 A_SetScale(0.32,0.32)
        TRCY G 1 A_SetScale(0.30,0.30)
        TRCY G 1 A_SetScale(0.28,0.28)
        TRCY G 1 A_SetScale(0.26,0.26)
        TRCY G 1 A_SetScale(0.24,0.24)
        TRCY G 1 A_SetScale(0.22,0.22)
        TRCY G 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx(" Assault Trooper Cyborg Shrunken ",0,0,0,0,0,0,0,32,0)
        Stop
	WoundDeath:
	    TRCY R 0 A_Jump(256,1,4)
	    TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O -1 A_Die
        Stop
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1 A_Die
        Stop
	RealDeath:
	    TRCY O 1 A_JumpIfInventory("Death2Check",1,2)
		TRCY O -1 
        Stop
		TRC2 O -1 
        Stop
	Death.Damage_Explosion:
	Death.Damage_BigShock:
	Wound.Damage_Explosion:
	Wound.Damage_BigShock:
	Death.Damage_BigThunder:
	Wound.Damage_BigThunder:
		TRCY A 0
		TRCY A 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY A 0 A_ChangeFlag("DROPOFF",0)
		TRCY A 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY A 0 A_ChangeFlag("FLOAT",0)
		TRCY A 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY A 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY A 0 A_TakeInventory("FlyCheck",999)
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_Die
        TRCY A 0 A_PlaySound("Gib/Explode",5)
        TRCY A 0 A_NoBlocking
        TRCY AAA 0 A_SpawnDebris("DukeGibs1")
        TRCY AAA 0 A_SpawnDebris("DukeGibs2")
		TRCY AAA 0 A_SpawnDebris("DukeGibs3")
        TRCY AAA 0 A_SpawnDebris("DukeGibs4")
        TRCY AAA 0 A_SpawnDebris("DukeGibs5")		
        TRCY AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
	Death.Damage_Expander:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ExpanderFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 1 A_PlaySound("Expander/Expand",5)
		TRCY A 0 A_Die
		TRCY A 1 A_SetScale(0.71,0.71)
        TRCY A 1 A_SetScale(0.72,0.72)
		TRCY A 1 A_SetScale(0.73,0.73)
		TRCY A 1 A_SetScale(0.74,0.74)
		TRCY A 1 A_SetScale(0.75,0.75)
		TRCY A 1 A_SetScale(0.76,0.76)
		TRCY A 1 A_SetScale(0.77,0.77)
		TRCY A 1 A_SetScale(0.78,0.78)
		TRCY A 1 A_SetScale(0.79,0.79)
		TRCY A 1 A_SetScale(0.80,0.80)
		TRCY A 1 A_SetScale(0.81,0.81)
		TRCY A 1 A_SetScale(0.82,0.82)
		TRCY A 1 A_SetScale(0.83,0.83)
		TRCY A 1 A_SetScale(0.84,0.84)
		TRCY A 1 A_SetScale(0.85,0.85)
		TRCY A 1 A_SetScale(0.86,0.86)
		TRCY A 1 A_SetScale(0.87,0.87)
		TRCY A 1 A_SetScale(0.88,0.88)
		TRCY A 1 A_SetScale(0.89,0.89)
		TRCY A 1 A_SetScale(0.90,0.90)
		TRCY A 1 A_SetScale(0.91,0.91)
		TRCY A 1 A_SetScale(0.92,0.92)
		TRCY A 1 A_SetScale(0.93,0.93)
		TRCY A 1 A_SetScale(0.94,0.94)
		TRCY A 1 A_SetScale(0.95,0.95)
		TRCY A 1 A_SetScale(0.96,0.96)
		TRCY A 1 A_SetScale(0.97,0.97)
		TRCY A 1 A_SetScale(0.98,0.98)
		TRCY A 1 A_SetScale(0.99,0.99)
		TRCY A 1 A_SetScale(1.00,1.00)
		TRCY A 1 A_SetScale(1.01,1.01)
		TRCY A 1 A_SetScale(1.02,1.02)
		TRCY A 1 A_SetScale(1.03,1.03)
		TRCY A 1 A_SetScale(1.04,1.04)
		TRCY A 1 A_SetScale(1.05,1.05)
		TRCY A 1 A_SetScale(1.06,1.06)
		TRCY A 1 A_SetScale(1.07,1.07)
		TRCY A 1 A_SetScale(1.08,1.08)
		TRCY A 1 A_SetScale(1.09,1.09)
		TRCY A 1 A_SetScale(1.10,1.10)
		TRCY A 1 A_SetScale(1.11,1.11)
		TRCY A 1 A_SetScale(1.12,1.12)
		TRCY A 1 A_SetScale(1.13,1.13)
		TRCY A 1 A_SetScale(1.14,1.14)
        TRCY A 25 A_SetScale(1.15,1.15)
        TRCY A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	DeathDamage_ExpanderFly:
	    TRCY G 0 
	    TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
		TRCY G 0 A_StopSoundEx("SoundSlot7")
	    TRCY G 1 A_PlaySound("Expander/Expand",5)
		TRCY G 0 A_Die
		TRCY G 1 A_SetScale(0.71,0.71)
        TRCY G 1 A_SetScale(0.72,0.72)
		TRCY G 1 A_SetScale(0.73,0.73)
		TRCY G 1 A_SetScale(0.74,0.74)
		TRCY G 1 A_SetScale(0.75,0.75)
		TRCY G 1 A_SetScale(0.76,0.76)
		TRCY G 1 A_SetScale(0.77,0.77)
		TRCY G 1 A_SetScale(0.78,0.78)
		TRCY G 1 A_SetScale(0.79,0.79)
		TRCY G 1 A_SetScale(0.80,0.80)
		TRCY G 1 A_SetScale(0.81,0.81)
		TRCY G 1 A_SetScale(0.82,0.82)
		TRCY G 1 A_SetScale(0.83,0.83)
		TRCY G 1 A_SetScale(0.84,0.84)
		TRCY G 1 A_SetScale(0.85,0.85)
		TRCY G 1 A_SetScale(0.86,0.86)
		TRCY G 1 A_SetScale(0.87,0.87)
		TRCY G 1 A_SetScale(0.88,0.88)
		TRCY G 1 A_SetScale(0.89,0.89)
		TRCY G 1 A_SetScale(0.90,0.90)
		TRCY G 1 A_SetScale(0.91,0.91)
		TRCY G 1 A_SetScale(0.92,0.92)
		TRCY G 1 A_SetScale(0.93,0.93)
		TRCY G 1 A_SetScale(0.94,0.94)
		TRCY G 1 A_SetScale(0.95,0.95)
		TRCY G 1 A_SetScale(0.96,0.96)
		TRCY G 1 A_SetScale(0.97,0.97)
		TRCY G 1 A_SetScale(0.98,0.98)
		TRCY G 1 A_SetScale(0.99,0.99)
		TRCY G 1 A_SetScale(1.00,1.00)
		TRCY G 1 A_SetScale(1.01,1.01)
		TRCY G 1 A_SetScale(1.02,1.02)
		TRCY G 1 A_SetScale(1.03,1.03)
		TRCY G 1 A_SetScale(1.04,1.04)
		TRCY G 1 A_SetScale(1.05,1.05)
		TRCY G 1 A_SetScale(1.06,1.06)
		TRCY G 1 A_SetScale(1.07,1.07)
		TRCY G 1 A_SetScale(1.08,1.08)
		TRCY G 1 A_SetScale(1.09,1.09)
		TRCY G 1 A_SetScale(1.10,1.10)
		TRCY G 1 A_SetScale(1.11,1.11)
		TRCY G 1 A_SetScale(1.12,1.12)
		TRCY G 1 A_SetScale(1.13,1.13)
		TRCY G 1 A_SetScale(1.14,1.14)
        TRCY G 25 A_SetScale(1.15,1.15)
        TRCY G 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Wound.Damage_Expander:
        TNT1 A 0
        TNT1 A 0 A_GiveInventory("DeathExpandedCheck",1)
        TNT1 A 0 A_Die
		Stop
	Burn:
	Wound.Fire:
	    TRCF K 0
		TRCF K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCF K 0 A_ChangeFlag("DROPOFF",0)
		TRCF K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCF K 0 A_ChangeFlag("FLOAT",0)
		TRCF K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCF K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCF K 0 A_TakeInventory("FlyCheck",999)
		TRCF K 0 A_ChangeFlag("NOPAIN",0)
		TRCF K 0 A_StopSoundEx("Body")
		TRCF K 0 A_StopSoundEx("SoundSlot7")
		TRCF K 0 A_Die
		TRCF K 0 A_Jump(256,1,33)
		TRCF K 0 A_Scream 
        TRCF KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF M 0 A_NoBlocking
        TRCF MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF O 1 A_SpawnItemEx("FireintheFloor")
		TRCF O -1 
        Stop
		TRF2 K 0 A_Scream 
        TRF2 KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 M 0 A_NoBlocking 
        TRF2 MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 O 1 A_SpawnItemEx("FireintheFloor")
		TRF2 O 1 A_GiveInventory("Death2CheckFire",1)
		TRF2 O -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    TRCY O 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		TRCY O 0 A_JumpIfInventory("Death2Check",1,2)
		TRCY O 35
		Stop
		TRC2 O 0
		TRC2 O 35
		Stop
	Raise2:
		TRCF O 0
		TRCF O 0 A_JumpIfInventory("Death2CheckFire",1,2)
		TRCF O 35
		Stop
		TRF2 O 0
		TRF2 O 35
		Stop
    }
}

ACTOR " Assault Trooper Cyborg " : "Assault Trooper Cyborg" 31061
{
	//$Category DN3D Aliens //Assault Troopers
	DropItem "Pulse Ammo" 32 25
	+SPAWNFLOAT
	+DROPOFF
	+DONTOVERLAP
	+FLOAT
	+NOGRAVITY
	States
    {
	Spawn:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_JumpIfInventory("FloorCheck",1,3)
	    TRCY G 0 A_GiveInventory("FloorCheck",1)
		TRCY G 0 A_Jump(256,5)
		TRCY A 0 
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
        TRCY A 0 Thing_ChangeTID(0,1000)
        TRCY A 3 A_Look
        Loop
		TRCY G 1 A_GiveInventory("FlyCheck",1)
		Loop
	FlySpawn:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 Thing_ChangeTID(0,1000)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 3 A_Look
        Loop	
    See:
	    TRCY G 0 A_SetShootable
	    TRCY G 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
	    TRCY G 0 A_JumpIfInventory("FlyCheck",1,"FlySee")
		TRCY A 0 A_Jump(2,"GiveFly")
		TRCY AABB 3 A_Chase
		TRCY B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		TRCY CCDD 3 A_Chase
		TRCY D 0 A_SpawnItem("AlienCyborgStep",0,0,0,0)
        Loop
	GiveFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",1)
		TRCY G 0 A_ChangeFlag("DROPOFF",1)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",1)
		TRCY G 0 A_ChangeFlag("FLOAT",1)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",1)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",0)
		TRCY G 0 A_Sentinelbob
	    TRCY G 1 A_GiveInventory("FlyCheck",1)
		Goto FlySee
	TakeFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY G 0 A_ChangeFlag("DROPOFF",0)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY G 0 A_ChangeFlag("FLOAT",0)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY G 1 A_TakeInventory("FlyCheck",999)
		Goto See
	FlySee:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
        TRCY G 0 A_Jump(256,"See2","See3")
		Loop
	See2:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 0 A_JumpIfTargetinLOS(1,240)
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
	    Loop
	See3:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
	    Loop	
    Missile:
	    TRCY E 0 
	    TRCY E 0 A_JumpIfInventory("FlyCheck",1,"FlyMissile")
        TRCY E 0 A_Jump(128,"Missile2","Missile3","Teleport")
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6
        Goto See
    Missile2:
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
		TRCY E 6
        Goto See
    Missile3:
        TRCY I 10 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,-8)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,0)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,8)
        TRCY I 10 A_FaceTarget
        Goto See
	FlyMissile:
        TRCY G 0 A_FaceTarget
		TRCY G 0 A_Jump(96,"TeleportFly")
        TRCY G 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY G 0 A_CustomMissile("AlienBullet3",32,14,Random(-10,10))
        TRCY H 6 Bright 
        TRCY G 3 
        Goto FlySee
	Teleport:
        TRCY U 10
		TRCY V 0 A_ChangeFlag("NOPAIN",1)
		TRCY V 0 A_UnsetShootable
		TRCY V 0 A_StopSoundEx("Body")
		TRCY V 0 A_StopSoundEx("SoundSlot7")
        TRCY V 1 A_SetScale(0.70,0.70)
        TRCY V 1 A_SetScale(0.67,0.70)
        TRCY V 1 A_SetScale(0.64,0.70)
        TRCY V 1 A_SetScale(0.61,0.70)
        TRCY V 1 A_SetScale(0.58,0.70)
        TRCY V 1 A_SetScale(0.55,0.70)
        TRCY V 1 A_SetScale(0.52,0.70)
        TRCY V 1 A_SetScale(0.49,0.70)
        TRCY V 1 A_SetScale(0.46,0.70)
        TRCY V 1 A_SetScale(0.43,0.70)
        TRCY V 1 A_SetScale(0.40,0.70)
        TRCY V 1 A_SetScale(0.37,0.70)
        TRCY V 1 A_SetScale(0.34,0.70)
        TRCY V 1 A_SetScale(0.31,0.70)
        TRCY V 1 A_SetScale(0.28,0.70)
        TRCY V 1 A_SetScale(0.25,0.70)
        TRCY V 1 A_SetScale(0.22,0.70)
        TRCY V 1 A_SetScale(0.19,0.70)
        TRCY V 1 A_SetScale(0.16,0.70)
        TRCY V 1 A_SetScale(0.13,0.70)
        TRCY V 1 A_SetScale(0.10,0.70)
        TRCY V 1 A_SetScale(0.07,0.70)
        TRCY V 1 A_SetScale(0.04,0.70)
        TRCY V 1 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_SetScale(0.70,0.70)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_ChangeFlag("NOPAIN",0)
		TRCY U 0 A_SetShootable
        TRCY U 10
        Goto See
	TeleportFly:
        TRCY G 0
        TRCY G 0 A_CustomMissile("AlienTeleport",32,0,0)
        TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",1)
        TRCY G 1 A_UnsetShootable
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 2 A_SetShootable
        Goto FlySee
    Pain:
        TRCY T 0 
	    TRCY T 0 A_JumpIfInventory("FlyCheck",1,"FlyPain")
		TRCY T 8 A_Pain
        Goto See 
	FlyPain:
		TRCY G 8 A_Pain
        Goto FlySee
	Pain.LaserShot:
	    TRCY T 0 
		TRCY T 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		TRCY T 0 HealThing(2)
		Goto See
	Pain.Radial:
        TRCY T 0
        TRCY T 0 HealThing(2)
        Goto See
	Pain.Fire:
	    TRCF A 0
		TRCF A 0 A_JumpIfInventory("FlyCheck",1,"PainFireFly")
		TRCF A 0 A_GiveInventory("FireCheck",1)
		TRCF A 0 A_GiveInventory("FireCheckDeath",1)
		TRCF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF A 0 A_PlaySound("Trooper/Pain",10)
		TRCF A 0 A_ChangeFlag("NOPAIN",1)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireFly:
		TRCF G 0
		TRCF G 0 A_GiveInventory("FireCheck",1)
		TRCF G 0 A_GiveInventory("FireCheckDeath",1)
		TRCF G 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF G 0 A_PlaySound("Trooper/Pain",10)
		TRCF G 0 A_ChangeFlag("NOPAIN",1)
		TRCF G 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireStop:
	    TRCF A 0 
		TRCF A 0 A_ChangeFlag("NOPAIN",0)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",0)
		TRCF A 0 A_TakeInventory("FireCheck",999)
		TRCF A 0 A_TakeInventory("FireCheckDeath",999)
		TRCF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:
	    TRCY K 0
		TRCY K 0 A_JumpIfInventory("DeathExpandedCheck",1,"Death.Damage_Expander")
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_JumpIfInventory("RealDieCheck",1,"RealDeath")
		TRCY K 0 A_JumpIfInventory("WoundedCheck",1,"WoundDeath")
		TRCY K 0 A_Jump(256,1,6)
		TRCY K 7 A_Scream
        TRCY L 7
        TRCY M 7 A_NoBlocking
        TRCY N 7
        TRCY O -1
        Stop
		TRC2 K 7 A_Scream
        TRC2 L 7
        TRC2 M 7 A_NoBlocking
        TRC2 N 7
        TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1  
        Stop
	Wound:
	    TRCY K 0 
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_Jump(256,1,27)
		TRCY K 7 A_Scream
        TRCY LM 7 
		TRCY N 7 A_GiveInventory("WoundedCheck",1)
        TRCY O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRCY PQPQPQPQPQPQP 10 
        TRCY R 0 A_Jump(96,5)
        TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O 1 A_GiveInventory("RealDieCheck",1)   
		TRCY O 1 A_Die 
        Goto Death
        TRCY A 0 HealThing(50)
		TRCY A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	    TRC2 K 7 A_Scream
        TRC2 LM 7 
		TRC2 N 7 A_GiveInventory("WoundedCheck",1)
        TRC2 O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRC2 QPQPQPQPQPQPQ 10 
        TRC2 R 0 A_Jump(96,6)		
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O 1 A_GiveInventory("RealDieCheck",1)    
		TRC2 O 1 A_Die
        Goto Death
        TRC2 A 0 HealThing(50)
		TRC2 A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	Death.Damage_Shrinker:
    Wound.Damage_Shrinker:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ShrinkerFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
        TRCY A 10 A_PlaySound("Shrinker/Shrink")
		TRCY A 1 A_SetScale(0.70,0.70)
        TRCY A 1 A_SetScale(0.68,0.68)
        TRCY A 1 A_SetScale(0.66,0.66)
        TRCY A 1 A_SetScale(0.64,0.64)
        TRCY A 1 A_SetScale(0.62,0.62)
        TRCY A 1 A_SetScale(0.60,0.60)
        TRCY A 1 A_SetScale(0.58,0.58)
        TRCY A 1 A_SetScale(0.56,0.56)
        TRCY A 1 A_SetScale(0.54,0.54)
        TRCY A 1 A_SetScale(0.52,0.52)
        TRCY A 1 A_SetScale(0.50,0.50)
        TRCY A 1 A_SetScale(0.48,0.48)
        TRCY A 1 A_SetScale(0.46,0.46)
        TRCY A 1 A_SetScale(0.44,0.44)
        TRCY A 1 A_SetScale(0.42,0.42)
        TRCY A 1 A_SetScale(0.40,0.40)
        TRCY A 1 A_SetScale(0.38,0.38)
        TRCY A 1 A_SetScale(0.36,0.36)
        TRCY A 1 A_SetScale(0.34,0.34)
        TRCY A 1 A_SetScale(0.32,0.32)
        TRCY A 1 A_SetScale(0.30,0.30)
        TRCY A 1 A_SetScale(0.28,0.28)
        TRCY A 1 A_SetScale(0.26,0.26)
        TRCY A 1 A_SetScale(0.24,0.24)
        TRCY A 1 A_SetScale(0.22,0.22)
        TRCY A 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx("Assault Trooper Cyborg Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
	DeathDamage_ShrinkerFly:
        TRCY G 0
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
        TRCY G 10 A_PlaySound("Shrinker/Shrink")
		TRCY G 1 A_SetScale(0.70,0.70)
        TRCY G 1 A_SetScale(0.68,0.68)
        TRCY G 1 A_SetScale(0.66,0.66)
        TRCY G 1 A_SetScale(0.64,0.64)
        TRCY G 1 A_SetScale(0.62,0.62)
        TRCY G 1 A_SetScale(0.60,0.60)
        TRCY G 1 A_SetScale(0.58,0.58)
        TRCY G 1 A_SetScale(0.56,0.56)
        TRCY G 1 A_SetScale(0.54,0.54)
        TRCY G 1 A_SetScale(0.52,0.52)
        TRCY G 1 A_SetScale(0.50,0.50)
        TRCY G 1 A_SetScale(0.48,0.48)
        TRCY G 1 A_SetScale(0.46,0.46)
        TRCY G 1 A_SetScale(0.44,0.44)
        TRCY G 1 A_SetScale(0.42,0.42)
        TRCY G 1 A_SetScale(0.40,0.40)
        TRCY G 1 A_SetScale(0.38,0.38)
        TRCY G 1 A_SetScale(0.36,0.36)
        TRCY G 1 A_SetScale(0.34,0.34)
        TRCY G 1 A_SetScale(0.32,0.32)
        TRCY G 1 A_SetScale(0.30,0.30)
        TRCY G 1 A_SetScale(0.28,0.28)
        TRCY G 1 A_SetScale(0.26,0.26)
        TRCY G 1 A_SetScale(0.24,0.24)
        TRCY G 1 A_SetScale(0.22,0.22)
        TRCY G 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx(" Assault Trooper Cyborg Shrunken ",0,0,0,0,0,0,0,32,0)
        Stop
	WoundDeath:
	    TRCY R 0 A_Jump(256,1,4)
	    TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O -1 A_Die
        Stop
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1 A_Die
        Stop
	RealDeath:
	    TRCY O 1 A_JumpIfInventory("Death2Check",1,2)
		TRCY O -1 
        Stop
		TRC2 O -1 
        Stop
	Death.Damage_Explosion:
	Death.Damage_BigShock:
	Wound.Damage_Explosion:
	Wound.Damage_BigShock:
		TRCY A 0
		TRCY A 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY A 0 A_ChangeFlag("DROPOFF",0)
		TRCY A 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY A 0 A_ChangeFlag("FLOAT",0)
		TRCY A 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY A 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY A 0 A_TakeInventory("FlyCheck",999)
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_Die
        TRCY A 0 A_PlaySound("Gib/Explode",5)
        TRCY A 0 A_NoBlocking
        TRCY AAA 0 A_SpawnDebris("DukeGibs1")
        TRCY AAA 0 A_SpawnDebris("DukeGibs2")
		TRCY AAA 0 A_SpawnDebris("DukeGibs3")
        TRCY AAA 0 A_SpawnDebris("DukeGibs4")
        TRCY AAA 0 A_SpawnDebris("DukeGibs5")		
        TRCY AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
	Death.Damage_Expander:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ExpanderFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 1 A_PlaySound("Expander/Expand",5)
		TRCY A 0 A_Die
		TRCY A 1 A_SetScale(0.71,0.71)
        TRCY A 1 A_SetScale(0.72,0.72)
		TRCY A 1 A_SetScale(0.73,0.73)
		TRCY A 1 A_SetScale(0.74,0.74)
		TRCY A 1 A_SetScale(0.75,0.75)
		TRCY A 1 A_SetScale(0.76,0.76)
		TRCY A 1 A_SetScale(0.77,0.77)
		TRCY A 1 A_SetScale(0.78,0.78)
		TRCY A 1 A_SetScale(0.79,0.79)
		TRCY A 1 A_SetScale(0.80,0.80)
		TRCY A 1 A_SetScale(0.81,0.81)
		TRCY A 1 A_SetScale(0.82,0.82)
		TRCY A 1 A_SetScale(0.83,0.83)
		TRCY A 1 A_SetScale(0.84,0.84)
		TRCY A 1 A_SetScale(0.85,0.85)
		TRCY A 1 A_SetScale(0.86,0.86)
		TRCY A 1 A_SetScale(0.87,0.87)
		TRCY A 1 A_SetScale(0.88,0.88)
		TRCY A 1 A_SetScale(0.89,0.89)
		TRCY A 1 A_SetScale(0.90,0.90)
		TRCY A 1 A_SetScale(0.91,0.91)
		TRCY A 1 A_SetScale(0.92,0.92)
		TRCY A 1 A_SetScale(0.93,0.93)
		TRCY A 1 A_SetScale(0.94,0.94)
		TRCY A 1 A_SetScale(0.95,0.95)
		TRCY A 1 A_SetScale(0.96,0.96)
		TRCY A 1 A_SetScale(0.97,0.97)
		TRCY A 1 A_SetScale(0.98,0.98)
		TRCY A 1 A_SetScale(0.99,0.99)
		TRCY A 1 A_SetScale(1.00,1.00)
		TRCY A 1 A_SetScale(1.01,1.01)
		TRCY A 1 A_SetScale(1.02,1.02)
		TRCY A 1 A_SetScale(1.03,1.03)
		TRCY A 1 A_SetScale(1.04,1.04)
		TRCY A 1 A_SetScale(1.05,1.05)
		TRCY A 1 A_SetScale(1.06,1.06)
		TRCY A 1 A_SetScale(1.07,1.07)
		TRCY A 1 A_SetScale(1.08,1.08)
		TRCY A 1 A_SetScale(1.09,1.09)
		TRCY A 1 A_SetScale(1.10,1.10)
		TRCY A 1 A_SetScale(1.11,1.11)
		TRCY A 1 A_SetScale(1.12,1.12)
		TRCY A 1 A_SetScale(1.13,1.13)
		TRCY A 1 A_SetScale(1.14,1.14)
        TRCY A 25 A_SetScale(1.15,1.15)
        TRCY A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	DeathDamage_ExpanderFly:
	    TRCY G 0 
	    TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
		TRCY G 0 A_StopSoundEx("SoundSlot7")
	    TRCY G 1 A_PlaySound("Expander/Expand",5)
		TRCY G 0 A_Die
		TRCY G 1 A_SetScale(0.71,0.71)
        TRCY G 1 A_SetScale(0.72,0.72)
		TRCY G 1 A_SetScale(0.73,0.73)
		TRCY G 1 A_SetScale(0.74,0.74)
		TRCY G 1 A_SetScale(0.75,0.75)
		TRCY G 1 A_SetScale(0.76,0.76)
		TRCY G 1 A_SetScale(0.77,0.77)
		TRCY G 1 A_SetScale(0.78,0.78)
		TRCY G 1 A_SetScale(0.79,0.79)
		TRCY G 1 A_SetScale(0.80,0.80)
		TRCY G 1 A_SetScale(0.81,0.81)
		TRCY G 1 A_SetScale(0.82,0.82)
		TRCY G 1 A_SetScale(0.83,0.83)
		TRCY G 1 A_SetScale(0.84,0.84)
		TRCY G 1 A_SetScale(0.85,0.85)
		TRCY G 1 A_SetScale(0.86,0.86)
		TRCY G 1 A_SetScale(0.87,0.87)
		TRCY G 1 A_SetScale(0.88,0.88)
		TRCY G 1 A_SetScale(0.89,0.89)
		TRCY G 1 A_SetScale(0.90,0.90)
		TRCY G 1 A_SetScale(0.91,0.91)
		TRCY G 1 A_SetScale(0.92,0.92)
		TRCY G 1 A_SetScale(0.93,0.93)
		TRCY G 1 A_SetScale(0.94,0.94)
		TRCY G 1 A_SetScale(0.95,0.95)
		TRCY G 1 A_SetScale(0.96,0.96)
		TRCY G 1 A_SetScale(0.97,0.97)
		TRCY G 1 A_SetScale(0.98,0.98)
		TRCY G 1 A_SetScale(0.99,0.99)
		TRCY G 1 A_SetScale(1.00,1.00)
		TRCY G 1 A_SetScale(1.01,1.01)
		TRCY G 1 A_SetScale(1.02,1.02)
		TRCY G 1 A_SetScale(1.03,1.03)
		TRCY G 1 A_SetScale(1.04,1.04)
		TRCY G 1 A_SetScale(1.05,1.05)
		TRCY G 1 A_SetScale(1.06,1.06)
		TRCY G 1 A_SetScale(1.07,1.07)
		TRCY G 1 A_SetScale(1.08,1.08)
		TRCY G 1 A_SetScale(1.09,1.09)
		TRCY G 1 A_SetScale(1.10,1.10)
		TRCY G 1 A_SetScale(1.11,1.11)
		TRCY G 1 A_SetScale(1.12,1.12)
		TRCY G 1 A_SetScale(1.13,1.13)
		TRCY G 1 A_SetScale(1.14,1.14)
        TRCY G 25 A_SetScale(1.15,1.15)
        TRCY G 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Wound.Damage_Expander:
        TNT1 A 0
        TNT1 A 0 A_GiveInventory("DeathExpandedCheck",1)
        TNT1 A 0 A_Die
		Stop
	Burn:
	Wound.Fire:
	    TRCF K 0
		TRCF K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCF K 0 A_ChangeFlag("DROPOFF",0)
		TRCF K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCF K 0 A_ChangeFlag("FLOAT",0)
		TRCF K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCF K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCF K 0 A_TakeInventory("FlyCheck",999)
		TRCF K 0 A_ChangeFlag("NOPAIN",0)
		TRCF K 0 A_StopSoundEx("Body")
		TRCF K 0 A_StopSoundEx("SoundSlot7")
		TRCF K 0 A_Die
		TRCF K 0 A_Jump(256,1,33)
		TRCF K 0 A_Scream 
        TRCF KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF M 0 A_NoBlocking
        TRCF MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF O 1 A_SpawnItemEx("FireintheFloor")
		TRCF O -1 
        Stop
		TRF2 K 0 A_Scream 
        TRF2 KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 M 0 A_NoBlocking 
        TRF2 MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 O 1 A_SpawnItemEx("FireintheFloor")
		TRF2 O 1 A_GiveInventory("Death2CheckFire",1)
		TRF2 O -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    TRCY O 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		TRCY O 0 A_JumpIfInventory("Death2Check",1,2)
		TRCY O 35
		Stop
		TRC2 O 0
		TRC2 O 35
		Stop
	Raise2:
		TRCF O 0
		TRCF O 0 A_JumpIfInventory("Death2CheckFire",1,2)
		TRCF O 35
		Stop
		TRF2 O 0
		TRF2 O 35
		Stop
	}
}		

ACTOR "  Assault Trooper Cyborg  " : "Assault Trooper" 31111
{
    //$Category DN3D Aliens //Assault Troopers
	Obituary "%o was killed by a trooper Cyborg."
    Health 120
	DropItem "Pulse Ammo" 32 25
    States
    {
    Spawn:
        TRCY S 0 A_SetShootable
		TRCY S 0 A_JumpIfInventory("NormalCheck",1,"NormalSpawn")
	    TRCY S 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
		TRCY S 0 A_GiveInventory("NormalCheck",1)
        TRCY S 0 Thing_ChangeTID(0,1000)
        TRCY S 30 A_Look
        Goto Spawn+3
	NormalSpawn:
        TRCY A 0 A_SetShootable
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
        TRCY A 0 Thing_ChangeTID(0,1000)
        TRCY A 3 A_Look
        Loop
	FlySpawn:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 Thing_ChangeTID(0,1000)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 3 A_Look
        Loop
    See:
	    TRCY S 0 A_SetShootable
	    TRCY S 0 A_ChangeFlag("NOPAIN",0)
		TRCY S 0 A_StopSoundEx("Body")
		TRCY S 0 A_StopSoundEx("SoundSlot7")
	    TRCY S 0 A_JumpIfInventory("FlyCheck",1,"FlySee")
		TRCY A 0 A_Jump(2,"GiveFly")
		TRCY AABB 3 A_Chase
		TRCY B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		TRCY CCDD 3 A_Chase
		TRCY D 0 A_SpawnItem("AlienCyborgStep",0,0,0,0)
        Loop
	GiveFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",1)
		TRCY G 0 A_ChangeFlag("DROPOFF",1)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",1)
		TRCY G 0 A_ChangeFlag("FLOAT",1)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",1)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",0)
		TRCY G 0 A_Sentinelbob
	    TRCY G 1 A_GiveInventory("FlyCheck",1)
		Goto FlySee
	TakeFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY G 0 A_ChangeFlag("DROPOFF",0)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY G 0 A_ChangeFlag("FLOAT",0)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY G 1 A_TakeInventory("FlyCheck",999)
		Goto See
	FlySee:
	    TRCY G 0 A_SetShootable
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
        TRCY G 0 A_Jump(256,"See2","See3")
		Loop
	See2:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 0 A_JumpIfTargetinLOS(1,240)
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
	    Loop
	See3:
	    TRCY G 0
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
	    Loop	
    Missile:
	    TRCY E 0 
	    TRCY E 0 A_JumpIfInventory("FlyCheck",1,"FlyMissile")
        TRCY E 0 A_Jump(128,"Missile2","Missile3","Teleport")
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6
        Goto See
    Missile2:
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
        TRCY E 6 A_FaceTarget
        TRCY E 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY F 6 Bright A_CustomMissile("AlienBullet3",32,14,Random(-8,8))
		TRCY E 6
        Goto See
    Missile3:
        TRCY I 10 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,-8)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,0)
        TRCY I 6 A_FaceTarget
        TRCY I 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY J 6 Bright A_CustomMissile("AlienBullet3",26,14,8)
        TRCY I 10 A_FaceTarget
        Goto See
	FlyMissile:
        TRCY G 0 A_FaceTarget
		TRCY G 0 A_Jump(96,"TeleportFly")
        TRCY G 0 A_PlayWeaponSound("Trooper/Attack")
        TRCY G 0 A_CustomMissile("AlienBullet3",32,14,Random(-10,10))
        TRCY H 6 Bright 
        TRCY G 3 
        Goto FlySee
	Teleport:
        TRCY U 10
		TRCY V 0 A_ChangeFlag("NOPAIN",1)
		TRCY V 0 A_UnsetShootable
        TRCY V 1 A_SetScale(0.70,0.70)
        TRCY V 1 A_SetScale(0.67,0.70)
        TRCY V 1 A_SetScale(0.64,0.70)
        TRCY V 1 A_SetScale(0.61,0.70)
        TRCY V 1 A_SetScale(0.58,0.70)
        TRCY V 1 A_SetScale(0.55,0.70)
        TRCY V 1 A_SetScale(0.52,0.70)
        TRCY V 1 A_SetScale(0.49,0.70)
        TRCY V 1 A_SetScale(0.46,0.70)
        TRCY V 1 A_SetScale(0.43,0.70)
        TRCY V 1 A_SetScale(0.40,0.70)
        TRCY V 1 A_SetScale(0.37,0.70)
        TRCY V 1 A_SetScale(0.34,0.70)
        TRCY V 1 A_SetScale(0.31,0.70)
        TRCY V 1 A_SetScale(0.28,0.70)
        TRCY V 1 A_SetScale(0.25,0.70)
        TRCY V 1 A_SetScale(0.22,0.70)
        TRCY V 1 A_SetScale(0.19,0.70)
        TRCY V 1 A_SetScale(0.16,0.70)
        TRCY V 1 A_SetScale(0.13,0.70)
        TRCY V 1 A_SetScale(0.10,0.70)
        TRCY V 1 A_SetScale(0.07,0.70)
        TRCY V 1 A_SetScale(0.04,0.70)
        TRCY V 1 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_SetScale(0.70,0.70)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TRCY U 0 A_ChangeFlag("NOPAIN",0)
		TRCY U 0 A_SetShootable
        TRCY U 10
        Goto See
	TeleportFly:
        TRCY G 0
        TRCY G 0 A_CustomMissile("AlienTeleport",32,0,0)
        TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",1)
        TRCY G 1 A_UnsetShootable
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_ExtChase(0,0,0,0)
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
        TNT1 A 10 A_CustomMissile("AlienTeleport",32,0,0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 2 A_SetShootable
        Goto FlySee
    Pain:
        TRCY T 0 
	    TRCY T 0 A_JumpIfInventory("FlyCheck",1,"FlyPain")
		TRCY T 8 A_Pain
        Goto See 
	FlyPain:
		TRCY G 8 A_Pain
        Goto FlySee
	Pain.LaserShot:
	    TRCY T 0 
		TRCY T 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		TRCY T 0 HealThing(2)
		Goto See
	Pain.Radial:
        TRCY T 0
        TRCY T 0 HealThing(2)
        Goto See
	Pain.Fire:
	    TRCF A 0
		TRCF A 0 A_JumpIfInventory("FlyCheck",1,"PainFireFly")
		TRCF A 0 A_GiveInventory("FireCheck",1)
		TRCF A 0 A_GiveInventory("FireCheckDeath",1)
		TRCF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF A 0 A_PlaySound("Trooper/Pain",10)
		TRCF A 0 A_ChangeFlag("NOPAIN",1)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF A 0 A_Wander
		TRCF A 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF B 0 A_Wander
		TRCF B 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF C 0 A_Wander
		TRCF C 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_Wander
		TRCF D 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF D 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireFly:
		TRCF G 0
		TRCF G 0 A_GiveInventory("FireCheck",1)
		TRCF G 0 A_GiveInventory("FireCheckDeath",1)
		TRCF G 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		TRCF G 0 A_PlaySound("Trooper/Pain",10)
		TRCF G 0 A_ChangeFlag("NOPAIN",1)
		TRCF G 0 A_ChangeFlag("FRIGHTENED",1)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_Wander
		TRCF G 0 A_SpawnItemEx("FireRadiusDamage1",0,0,38)
		TRCF GGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		TRCF G 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop
	PainFireStop:
	    TRCF A 0 
		TRCF A 0 A_ChangeFlag("NOPAIN",0)
		TRCF A 0 A_ChangeFlag("FRIGHTENED",0)
		TRCF A 0 A_TakeInventory("FireCheck",999)
		TRCF A 0 A_TakeInventory("FireCheckDeath",999)
		TRCF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:
	    TRCY K 0
		TRCY K 0 A_JumpIfInventory("DeathExpandedCheck",1,"Death.Damage_Expander")
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_JumpIfInventory("RealDieCheck",1,"RealDeath")
		TRCY K 0 A_JumpIfInventory("WoundedCheck",1,"WoundDeath")
		TRCY K 0 A_Jump(256,1,6)
		TRCY K 7 A_Scream
        TRCY L 7
        TRCY M 7 A_NoBlocking
        TRCY N 7
        TRCY O -1
        Stop
		TRC2 K 7 A_Scream
        TRC2 L 7
        TRC2 M 7 A_NoBlocking
        TRC2 N 7
        TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1  
        Stop
	Wound:
	    TRCY K 0 
		TRCY K 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		TRCY K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY K 0 A_ChangeFlag("DROPOFF",0)
		TRCY K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY K 0 A_ChangeFlag("FLOAT",0)
		TRCY K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY K 0 A_TakeInventory("FlyCheck",999)
		TRCY K 0 A_ChangeFlag("NOPAIN",0)
		TRCY K 0 A_StopSoundEx("Body")
		TRCY K 0 A_StopSoundEx("SoundSlot7")
		TRCY K 0 A_Jump(256,1,27)
		TRCY K 7 A_Scream
        TRCY LM 7 
		TRCY N 7 A_GiveInventory("WoundedCheck",1)
        TRCY O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRCY PQPQPQPQPQPQP 10 
        TRCY R 0 A_Jump(96,5)
        TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O 1 A_GiveInventory("RealDieCheck",1)   
		TRCY O 1 A_Die 
        Goto Death
        TRCY A 0 HealThing(50)
		TRCY A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	    TRC2 K 7 A_Scream
        TRC2 LM 7 
		TRC2 N 7 A_GiveInventory("WoundedCheck",1)
        TRC2 O 7 A_PlaySoundEx("Trooper/Choke","Body",0)
        TRC2 QPQPQPQPQPQPQ 10 
        TRC2 R 0 A_Jump(96,6)		
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O 1 A_GiveInventory("RealDieCheck",1)   
		TRC2 O 1 A_Die 
        Goto Death
        TRC2 A 0 HealThing(50)
		TRC2 A 0 A_TakeInventory("WoundedCheck",1)
        Goto See
	Death.Damage_Shrinker:
    Wound.Damage_Shrinker:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ShrinkerFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
        TRCY A 10 A_PlaySound("Shrinker/Shrink")
		TRCY A 1 A_SetScale(0.70,0.70)
        TRCY A 1 A_SetScale(0.68,0.68)
        TRCY A 1 A_SetScale(0.66,0.66)
        TRCY A 1 A_SetScale(0.64,0.64)
        TRCY A 1 A_SetScale(0.62,0.62)
        TRCY A 1 A_SetScale(0.60,0.60)
        TRCY A 1 A_SetScale(0.58,0.58)
        TRCY A 1 A_SetScale(0.56,0.56)
        TRCY A 1 A_SetScale(0.54,0.54)
        TRCY A 1 A_SetScale(0.52,0.52)
        TRCY A 1 A_SetScale(0.50,0.50)
        TRCY A 1 A_SetScale(0.48,0.48)
        TRCY A 1 A_SetScale(0.46,0.46)
        TRCY A 1 A_SetScale(0.44,0.44)
        TRCY A 1 A_SetScale(0.42,0.42)
        TRCY A 1 A_SetScale(0.40,0.40)
        TRCY A 1 A_SetScale(0.38,0.38)
        TRCY A 1 A_SetScale(0.36,0.36)
        TRCY A 1 A_SetScale(0.34,0.34)
        TRCY A 1 A_SetScale(0.32,0.32)
        TRCY A 1 A_SetScale(0.30,0.30)
        TRCY A 1 A_SetScale(0.28,0.28)
        TRCY A 1 A_SetScale(0.26,0.26)
        TRCY A 1 A_SetScale(0.24,0.24)
        TRCY A 1 A_SetScale(0.22,0.22)
        TRCY A 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx("Assault Trooper Cyborg Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
	DeathDamage_ShrinkerFly:
        TRCY G 0
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
        TRCY G 10 A_PlaySound("Shrinker/Shrink")
		TRCY G 1 A_SetScale(0.70,0.70)
        TRCY G 1 A_SetScale(0.68,0.68)
        TRCY G 1 A_SetScale(0.66,0.66)
        TRCY G 1 A_SetScale(0.64,0.64)
        TRCY G 1 A_SetScale(0.62,0.62)
        TRCY G 1 A_SetScale(0.60,0.60)
        TRCY G 1 A_SetScale(0.58,0.58)
        TRCY G 1 A_SetScale(0.56,0.56)
        TRCY G 1 A_SetScale(0.54,0.54)
        TRCY G 1 A_SetScale(0.52,0.52)
        TRCY G 1 A_SetScale(0.50,0.50)
        TRCY G 1 A_SetScale(0.48,0.48)
        TRCY G 1 A_SetScale(0.46,0.46)
        TRCY G 1 A_SetScale(0.44,0.44)
        TRCY G 1 A_SetScale(0.42,0.42)
        TRCY G 1 A_SetScale(0.40,0.40)
        TRCY G 1 A_SetScale(0.38,0.38)
        TRCY G 1 A_SetScale(0.36,0.36)
        TRCY G 1 A_SetScale(0.34,0.34)
        TRCY G 1 A_SetScale(0.32,0.32)
        TRCY G 1 A_SetScale(0.30,0.30)
        TRCY G 1 A_SetScale(0.28,0.28)
        TRCY G 1 A_SetScale(0.26,0.26)
        TRCY G 1 A_SetScale(0.24,0.24)
        TRCY G 1 A_SetScale(0.22,0.22)
        TRCY G 1 A_SetScale(0.20,0.20)
		TRCY A 0 A_SpawnItemEx(" Assault Trooper Cyborg Shrunken ",0,0,0,0,0,0,0,32,0)
        Stop
	WoundDeath:
	    TRCY R 0 A_Jump(256,1,4)
	    TRCY R 7 A_Scream
        TRCY N 7 A_NoBlocking
		TRCY O -1 A_Die
        Stop
        TRC2 R 7 A_Scream
        TRC2 N 7 A_NoBlocking
		TRC2 O 1 A_GiveInventory("Death2Check",1)
		TRC2 O -1 A_Die
        Stop
	RealDeath:
	    TRCY O 1 A_JumpIfInventory("Death2Check",1,2)
		TRCY O -1 
        Stop
		TRC2 O -1 
        Stop
	Death.Damage_Explosion:
	Death.Damage_BigShock:
	Wound.Damage_Explosion:
	Wound.Damage_BigShock:
		TRCY A 0
		TRCY A 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY A 0 A_ChangeFlag("DROPOFF",0)
		TRCY A 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY A 0 A_ChangeFlag("FLOAT",0)
		TRCY A 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY A 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY A 0 A_TakeInventory("FlyCheck",999)
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_Die
        TRCY A 0 A_PlaySound("Gib/Explode",5)
        TRCY A 0 A_NoBlocking
        TRCY AAA 0 A_SpawnDebris("DukeGibs1")
        TRCY AAA 0 A_SpawnDebris("DukeGibs2")
		TRCY AAA 0 A_SpawnDebris("DukeGibs3")
        TRCY AAA 0 A_SpawnDebris("DukeGibs4")
        TRCY AAA 0 A_SpawnDebris("DukeGibs5")		
        TRCY AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
	Death.Damage_Expander:
        TRCY A 0
		TRCY A 0 A_JumpIfInventory("FlyCheck",1,"DeathDamage_ExpanderFly")
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 1 A_PlaySound("Expander/Expand",5)
		TRCY A 0 A_Die
		TRCY A 1 A_SetScale(0.71,0.71)
        TRCY A 1 A_SetScale(0.72,0.72)
		TRCY A 1 A_SetScale(0.73,0.73)
		TRCY A 1 A_SetScale(0.74,0.74)
		TRCY A 1 A_SetScale(0.75,0.75)
		TRCY A 1 A_SetScale(0.76,0.76)
		TRCY A 1 A_SetScale(0.77,0.77)
		TRCY A 1 A_SetScale(0.78,0.78)
		TRCY A 1 A_SetScale(0.79,0.79)
		TRCY A 1 A_SetScale(0.80,0.80)
		TRCY A 1 A_SetScale(0.81,0.81)
		TRCY A 1 A_SetScale(0.82,0.82)
		TRCY A 1 A_SetScale(0.83,0.83)
		TRCY A 1 A_SetScale(0.84,0.84)
		TRCY A 1 A_SetScale(0.85,0.85)
		TRCY A 1 A_SetScale(0.86,0.86)
		TRCY A 1 A_SetScale(0.87,0.87)
		TRCY A 1 A_SetScale(0.88,0.88)
		TRCY A 1 A_SetScale(0.89,0.89)
		TRCY A 1 A_SetScale(0.90,0.90)
		TRCY A 1 A_SetScale(0.91,0.91)
		TRCY A 1 A_SetScale(0.92,0.92)
		TRCY A 1 A_SetScale(0.93,0.93)
		TRCY A 1 A_SetScale(0.94,0.94)
		TRCY A 1 A_SetScale(0.95,0.95)
		TRCY A 1 A_SetScale(0.96,0.96)
		TRCY A 1 A_SetScale(0.97,0.97)
		TRCY A 1 A_SetScale(0.98,0.98)
		TRCY A 1 A_SetScale(0.99,0.99)
		TRCY A 1 A_SetScale(1.00,1.00)
		TRCY A 1 A_SetScale(1.01,1.01)
		TRCY A 1 A_SetScale(1.02,1.02)
		TRCY A 1 A_SetScale(1.03,1.03)
		TRCY A 1 A_SetScale(1.04,1.04)
		TRCY A 1 A_SetScale(1.05,1.05)
		TRCY A 1 A_SetScale(1.06,1.06)
		TRCY A 1 A_SetScale(1.07,1.07)
		TRCY A 1 A_SetScale(1.08,1.08)
		TRCY A 1 A_SetScale(1.09,1.09)
		TRCY A 1 A_SetScale(1.10,1.10)
		TRCY A 1 A_SetScale(1.11,1.11)
		TRCY A 1 A_SetScale(1.12,1.12)
		TRCY A 1 A_SetScale(1.13,1.13)
		TRCY A 1 A_SetScale(1.14,1.14)
        TRCY A 25 A_SetScale(1.15,1.15)
        TRCY A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	DeathDamage_ExpanderFly:
	    TRCY G 0 
	    TRCY G 0 A_Stop
		TRCY G 0 A_NoGravity
		TRCY G 0 A_StopSoundEx("SoundSlot7")
	    TRCY G 1 A_PlaySound("Expander/Expand",5)
		TRCY G 0 A_Die
		TRCY G 1 A_SetScale(0.71,0.71)
        TRCY G 1 A_SetScale(0.72,0.72)
		TRCY G 1 A_SetScale(0.73,0.73)
		TRCY G 1 A_SetScale(0.74,0.74)
		TRCY G 1 A_SetScale(0.75,0.75)
		TRCY G 1 A_SetScale(0.76,0.76)
		TRCY G 1 A_SetScale(0.77,0.77)
		TRCY G 1 A_SetScale(0.78,0.78)
		TRCY G 1 A_SetScale(0.79,0.79)
		TRCY G 1 A_SetScale(0.80,0.80)
		TRCY G 1 A_SetScale(0.81,0.81)
		TRCY G 1 A_SetScale(0.82,0.82)
		TRCY G 1 A_SetScale(0.83,0.83)
		TRCY G 1 A_SetScale(0.84,0.84)
		TRCY G 1 A_SetScale(0.85,0.85)
		TRCY G 1 A_SetScale(0.86,0.86)
		TRCY G 1 A_SetScale(0.87,0.87)
		TRCY G 1 A_SetScale(0.88,0.88)
		TRCY G 1 A_SetScale(0.89,0.89)
		TRCY G 1 A_SetScale(0.90,0.90)
		TRCY G 1 A_SetScale(0.91,0.91)
		TRCY G 1 A_SetScale(0.92,0.92)
		TRCY G 1 A_SetScale(0.93,0.93)
		TRCY G 1 A_SetScale(0.94,0.94)
		TRCY G 1 A_SetScale(0.95,0.95)
		TRCY G 1 A_SetScale(0.96,0.96)
		TRCY G 1 A_SetScale(0.97,0.97)
		TRCY G 1 A_SetScale(0.98,0.98)
		TRCY G 1 A_SetScale(0.99,0.99)
		TRCY G 1 A_SetScale(1.00,1.00)
		TRCY G 1 A_SetScale(1.01,1.01)
		TRCY G 1 A_SetScale(1.02,1.02)
		TRCY G 1 A_SetScale(1.03,1.03)
		TRCY G 1 A_SetScale(1.04,1.04)
		TRCY G 1 A_SetScale(1.05,1.05)
		TRCY G 1 A_SetScale(1.06,1.06)
		TRCY G 1 A_SetScale(1.07,1.07)
		TRCY G 1 A_SetScale(1.08,1.08)
		TRCY G 1 A_SetScale(1.09,1.09)
		TRCY G 1 A_SetScale(1.10,1.10)
		TRCY G 1 A_SetScale(1.11,1.11)
		TRCY G 1 A_SetScale(1.12,1.12)
		TRCY G 1 A_SetScale(1.13,1.13)
		TRCY G 1 A_SetScale(1.14,1.14)
        TRCY G 25 A_SetScale(1.15,1.15)
        TRCY G 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Wound.Damage_Expander:
        TNT1 A 0
        TNT1 A 0 A_GiveInventory("DeathExpandedCheck",1)
        TNT1 A 0 A_Die
		Stop
	Burn:
	Wound.Fire:
	    TRCF K 0
		TRCF K 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCF K 0 A_ChangeFlag("DROPOFF",0)
		TRCF K 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCF K 0 A_ChangeFlag("FLOAT",0)
		TRCF K 0 A_ChangeFlag("NOGRAVITY",0)
		TRCF K 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCF K 0 A_TakeInventory("FlyCheck",999)
		TRCF K 0 A_ChangeFlag("NOPAIN",0)
		TRCF K 0 A_StopSoundEx("Body")
		TRCF K 0 A_StopSoundEx("SoundSlot7")
		TRCF K 0 A_Die
		TRCF K 0 A_Jump(256,1,33)
		TRCF K 0 A_Scream 
        TRCF KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF M 0 A_NoBlocking
        TRCF MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRCF O 1 A_SpawnItemEx("FireintheFloor")
		TRCF O -1 
        Stop
		TRF2 K 0 A_Scream 
        TRF2 KKKKKKKLLLLLLL 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 M 0 A_NoBlocking 
        TRF2 MMMMMMMNNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32) 
        TRF2 O 1 A_SpawnItemEx("FireintheFloor")
		TRF2 O 1 A_GiveInventory("Death2CheckFire",1)
		TRF2 O -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    TRCY O 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		TRCY O 0 A_JumpIfInventory("Death2Check",1,2)
		TRCY O 35
		Stop
		TRC2 O 0
		TRC2 O 35
		Stop
	Raise2:
		TRCF O 0
		TRCF O 0 A_JumpIfInventory("Death2CheckFire",1,2)
		TRCF O 35
		Stop
		TRF2 O 0
		TRF2 O 35
		Stop
    }
}

ACTOR "Assault Trooper Cyborg Shrunken" : "Assault Trooper Shrunken" 
{
    States
    {
    Spawn:
        TRCY A 0 
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
		TRCY A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		TRCY A 0 A_GiveInventory("ShrunkenCheck",1)
        TRCY AAAAAAAA 3 A_Look
        Loop
	FlySpawn:
	    TRCY G 0 
		TRCY A 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY GGGGGGGG 3 A_Look
        Loop
    See:
	    TRCY A 0 
	    TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySee")
		TRCY A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		TRCY A 0 A_Jump(2,"GiveFly")
		TRCY A 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY AABB 3 A_Chase
		TRCY B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		TRCY CCDD 3 A_Chase
		TRCY D 0 A_SpawnItem("AlienCyborgStep",0,0,0,0)
        Loop
	GiveFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",1)
		TRCY G 0 A_ChangeFlag("DROPOFF",1)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",1)
		TRCY G 0 A_ChangeFlag("FLOAT",1)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",1)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",0)
		TRCY G 0 A_Sentinelbob
	    TRCY G 1 A_GiveInventory("FlyCheck",1)
		Goto FlySee
	TakeFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY G 0 A_ChangeFlag("DROPOFF",0)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY G 0 A_ChangeFlag("FLOAT",0)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY G 1 A_TakeInventory("FlyCheck",999)
		Goto See
	FlySee:
	    TRCY G 0
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
        TRCY G 0 A_Jump(256,"See2","See3")
		Stop
	See2:
	    TRCY G 0
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
	    Loop
	See3:
	    TRCY G 0
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
	    Loop	
    Pain:
        TRCY T 0 
	    TRCY T 0 A_JumpIfInventory("FlyCheck",1,"FlyPain")
		TRCY T 8 A_Pain
        Goto See 
	FlyPain:
		TRCY G 8 A_Pain
        Goto See
	Pain.LaserShot:
	    TRCY T 0 
		TRCY T 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		TRCY T 0 HealThing(2)
		Goto See
	Pain.Radial:
        TRCY T 0
        TRCY T 0 HealThing(2)
        Goto See
	Restore:
	    TRCY A 0
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
        TRCY A 10 A_PlaySound("Shrinker/Shrink")
		TRCY A 1 A_SetScale(0.20,0.20)
        TRCY A 1 A_SetScale(0.22,0.22)
        TRCY A 1 A_SetScale(0.26,0.24)
        TRCY A 1 A_SetScale(0.24,0.24)
        TRCY A 1 A_SetScale(0.28,0.28)
        TRCY A 1 A_SetScale(0.30,0.30)
        TRCY A 1 A_SetScale(0.32,0.32)
        TRCY A 1 A_SetScale(0.34,0.34)
        TRCY A 1 A_SetScale(0.36,0.36)
        TRCY A 1 A_SetScale(0.38,0.38)
        TRCY A 1 A_SetScale(0.40,0.40)
        TRCY A 1 A_SetScale(0.42,0.42)
        TRCY A 1 A_SetScale(0.44,0.44)
        TRCY A 1 A_SetScale(0.46,0.46)
        TRCY A 1 A_SetScale(0.48,0.48)
        TRCY A 1 A_SetScale(0.50,0.50)
        TRCY A 1 A_SetScale(0.52,0.52)
        TRCY A 1 A_SetScale(0.54,0.54)
        TRCY A 1 A_SetScale(0.56,0.56)
        TRCY A 1 A_SetScale(0.58,0.58)
        TRCY A 1 A_SetScale(0.60,0.60)
        TRCY A 1 A_SetScale(0.62,0.62)
        TRCY A 1 A_SetScale(0.64,0.64)
        TRCY A 1 A_SetScale(0.66,0.66)
        TRCY A 1 A_SetScale(0.68,0.68)
        TRCY A 1 A_SetScale(0.70,0.70)
		TRCY A 0 A_SpawnItemEx("Assault Trooper Cyborg",0,0,0,0,0,0,0,32,0)
        Stop
	RestoreFly:	
		TRCY G 0
		TRCY G 0 A_Stop
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
        TRCY G 10 A_PlaySound("Shrinker/Shrink")
		TRCY G 1 A_SetScale(0.20,0.20)
        TRCY G 1 A_SetScale(0.22,0.22)
        TRCY G 1 A_SetScale(0.26,0.24)
        TRCY G 1 A_SetScale(0.24,0.24)
        TRCY G 1 A_SetScale(0.28,0.28)
        TRCY G 1 A_SetScale(0.30,0.30)
        TRCY G 1 A_SetScale(0.32,0.32)
        TRCY G 1 A_SetScale(0.34,0.34)
        TRCY G 1 A_SetScale(0.36,0.36)
        TRCY G 1 A_SetScale(0.38,0.38)
        TRCY G 1 A_SetScale(0.40,0.40)
        TRCY G 1 A_SetScale(0.42,0.42)
        TRCY G 1 A_SetScale(0.44,0.44)
        TRCY G 1 A_SetScale(0.46,0.46)
        TRCY G 1 A_SetScale(0.48,0.48)
        TRCY G 1 A_SetScale(0.50,0.50)
        TRCY G 1 A_SetScale(0.52,0.52)
        TRCY G 1 A_SetScale(0.54,0.54)
        TRCY G 1 A_SetScale(0.56,0.56)
        TRCY G 1 A_SetScale(0.58,0.58)
        TRCY G 1 A_SetScale(0.60,0.60)
        TRCY G 1 A_SetScale(0.62,0.62)
        TRCY G 1 A_SetScale(0.64,0.64)
        TRCY G 1 A_SetScale(0.66,0.66)
        TRCY G 1 A_SetScale(0.68,0.68)
        TRCY G 1 A_SetScale(0.70,0.70)
		TRCY G 0 A_SpawnItemEx(" Assault Trooper Cyborg ",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    TRCY A 0
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_Stop
        TRCY A 0 A_PlaySound("DukeNukem/DeathLittle",5)
        TRCY A 0 A_NoBlocking
        TRCY A 0 A_SpawnDebris("DukeGibs1")
        TRCY A 0 A_SpawnDebris("DukeGibs2")
		TRCY A 0 A_SpawnDebris("DukeGibs3")
        TRCY A 0 A_SpawnDebris("DukeGibs4")
        TRCY A 0 A_SpawnDebris("DukeGibs5")		
        TRCY AAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    }
}

ACTOR " Assault Trooper Cyborg Shrunken " : "Assault Trooper Cyborg Shrunken"
{
	+SPAWNFLOAT
	+DROPOFF
	+DONTOVERLAP
	+FLOAT
	+NOGRAVITY
	States
    {
	Spawn:
	    TRCY G 0 
		TRCY G 0 A_JumpIfInventory("FloorCheck",1,3)
	    TRCY G 0 A_GiveInventory("FloorCheck",1)
		TRCY G 0 A_Jump(256,13)
		TRCY A 0 
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySpawn")
		TRCY A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
        TRCY A 0 A_GiveInventory("ShrunkenCheck",1)
        TRCY AAAAAAAA 3 A_Look
        Loop
		TRCY G 0 A_GiveInventory("FlyCheck",1)
		Loop
	FlySpawn:
	    TRCY G 0 
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Look
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Look
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Look
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Look
        Loop
    See:
		TRCY A 0 
	    TRCY A 0 A_ChangeFlag("NOPAIN",0)
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
	    TRCY A 0 A_JumpIfInventory("FlyCheck",1,"FlySee")
		TRCY A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		TRCY A 0 A_Jump(2,"GiveFly")
		TRCY A 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY AABB 3 A_Chase
		TRCY B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		TRCY CCDD 3 A_Chase
		TRCY D 0 A_SpawnItem("AlienCyborgStep",0,0,0,0)
        Loop
	GiveFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",1)
		TRCY G 0 A_ChangeFlag("DROPOFF",1)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",1)
		TRCY G 0 A_ChangeFlag("FLOAT",1)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",1)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",0)
		TRCY G 0 A_Sentinelbob
	    TRCY G 1 A_GiveInventory("FlyCheck",1)
		Goto FlySee
	TakeFly:
	    TRCY G 0 
		TRCY G 0 A_ChangeFlag("SPAWNFLOAT",0)
		TRCY G 0 A_ChangeFlag("DROPOFF",0)
		TRCY G 0 A_ChangeFlag("DONTOVERLAP",0)
		TRCY G 0 A_ChangeFlag("FLOAT",0)
		TRCY G 0 A_ChangeFlag("NOGRAVITY",0)
		TRCY G 0 A_ChangeFlag("FLOORCLIP",1)
	    TRCY G 1 A_TakeInventory("FlyCheck",999)
		Goto See
	FlySee:
	    TRCY G 0
		TRCY G 0 A_PlaySoundEx("JetPack/Active","Body",1)
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY GG 3 A_Chase
        TRCY G 0 A_Jump(256,"See2","See3")
		Stop
	See2:
	    TRCY G 0
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
        TRCY G 0 A_Sentinelbob
		TRCY GG 3 A_Chase
		TRCY GG 3 A_Chase
	    Loop
	See3:
	    TRCY G 0
		TRCY G 0 A_JumpIfInventory("ShrunkenCheck",40,"RestoreFly")
		TRCY G 0 A_GiveInventory("ShrunkenCheck",1)
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
		TRCY G 0 A_CheckFloor("TakeFly")
		TRCY GG 3 A_Chase
	    Loop		
    Pain:
        TRCY T 0 
	    TRCY T 0 A_JumpIfInventory("FlyCheck",1,"FlyPain")
		TRCY T 8 A_Pain
        Goto See 
	FlyPain:
		TRCY G 8 A_Pain
        Goto See
	Pain.LaserShot:
	    TRCY T 0 
		TRCY T 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		TRCY T 0 HealThing(2)
		Goto See
	Pain.Radial:
        TRCY T 0
        TRCY T 0 HealThing(2)
        Goto See
	Restore:
	    TRCY A 0
		TRCY A 0 A_StopSoundEx("Body")
		TRCY A 0 A_StopSoundEx("SoundSlot7")
		TRCY A 0 A_ChangeFlag("NOPAIN",0)
        TRCY A 10 A_PlaySound("Shrinker/Shrink")
		TRCY A 1 A_SetScale(0.20,0.20)
        TRCY A 1 A_SetScale(0.22,0.22)
        TRCY A 1 A_SetScale(0.26,0.24)
        TRCY A 1 A_SetScale(0.24,0.24)
        TRCY A 1 A_SetScale(0.28,0.28)
        TRCY A 1 A_SetScale(0.30,0.30)
        TRCY A 1 A_SetScale(0.32,0.32)
        TRCY A 1 A_SetScale(0.34,0.34)
        TRCY A 1 A_SetScale(0.36,0.36)
        TRCY A 1 A_SetScale(0.38,0.38)
        TRCY A 1 A_SetScale(0.40,0.40)
        TRCY A 1 A_SetScale(0.42,0.42)
        TRCY A 1 A_SetScale(0.44,0.44)
        TRCY A 1 A_SetScale(0.46,0.46)
        TRCY A 1 A_SetScale(0.48,0.48)
        TRCY A 1 A_SetScale(0.50,0.50)
        TRCY A 1 A_SetScale(0.52,0.52)
        TRCY A 1 A_SetScale(0.54,0.54)
        TRCY A 1 A_SetScale(0.56,0.56)
        TRCY A 1 A_SetScale(0.58,0.58)
        TRCY A 1 A_SetScale(0.60,0.60)
        TRCY A 1 A_SetScale(0.62,0.62)
        TRCY A 1 A_SetScale(0.64,0.64)
        TRCY A 1 A_SetScale(0.66,0.66)
        TRCY A 1 A_SetScale(0.68,0.68)
        TRCY A 1 A_SetScale(0.70,0.70)
		TRCY A 0 A_SpawnItemEx("Assault Trooper Cyborg",0,0,0,0,0,0,0,32,0)
        Stop
	RestoreFly:	
		TRCY G 0
		TRCY G 0 A_Stop
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
        TRCY G 10 A_PlaySound("Shrinker/Shrink")
		TRCY G 1 A_SetScale(0.20,0.20)
        TRCY G 1 A_SetScale(0.22,0.22)
        TRCY G 1 A_SetScale(0.26,0.24)
        TRCY G 1 A_SetScale(0.24,0.24)
        TRCY G 1 A_SetScale(0.28,0.28)
        TRCY G 1 A_SetScale(0.30,0.30)
        TRCY G 1 A_SetScale(0.32,0.32)
        TRCY G 1 A_SetScale(0.34,0.34)
        TRCY G 1 A_SetScale(0.36,0.36)
        TRCY G 1 A_SetScale(0.38,0.38)
        TRCY G 1 A_SetScale(0.40,0.40)
        TRCY G 1 A_SetScale(0.42,0.42)
        TRCY G 1 A_SetScale(0.44,0.44)
        TRCY G 1 A_SetScale(0.46,0.46)
        TRCY G 1 A_SetScale(0.48,0.48)
        TRCY G 1 A_SetScale(0.50,0.50)
        TRCY G 1 A_SetScale(0.52,0.52)
        TRCY G 1 A_SetScale(0.54,0.54)
        TRCY G 1 A_SetScale(0.56,0.56)
        TRCY G 1 A_SetScale(0.58,0.58)
        TRCY G 1 A_SetScale(0.60,0.60)
        TRCY G 1 A_SetScale(0.62,0.62)
        TRCY G 1 A_SetScale(0.64,0.64)
        TRCY G 1 A_SetScale(0.66,0.66)
        TRCY G 1 A_SetScale(0.68,0.68)
        TRCY G 1 A_SetScale(0.70,0.70)
		TRCY G 0 A_SpawnItemEx(" Assault Trooper Cyborg ",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    TRCY G 0
		TRCY G 0 A_StopSoundEx("Body")
		TRCY G 0 A_StopSoundEx("SoundSlot7")
		TRCY G 0 A_ChangeFlag("NOPAIN",0)
		TRCY G 0 A_Stop
        TRCY G 0 A_PlaySound("DukeNukem/DeathLittle",5)
        TRCY G 0 A_NoBlocking
        TRCY G 0 A_SpawnDebris("DukeGibs1")
        TRCY G 0 A_SpawnDebris("DukeGibs2")
		TRCY G 0 A_SpawnDebris("DukeGibs3")
        TRCY G 0 A_SpawnDebris("DukeGibs4")
        TRCY G 0 A_SpawnDebris("DukeGibs5")		
        TRCY GGGGG 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
	}
}	

ACTOR AlienBullet3 : FastProjectile
{
    Radius 4
    Height 4
    Speed 60
    Damage (Random(12,11))
    Projectile
	DamageType "Damage_Laser"
	DeathSound "Laser/Death"
	Decal "LaserChaingunDecal"
    MissileType "AlienBullet3TrailSpawner"
    RenderStyle Add
	+THRUGHOST
    States
    {
	Spawn:
	    TNT1 A -1 
	    Stop
    Death:
        TNT1 A 1 A_SpawnItemEx("AlienBullet3Smoke")
		TNT1 AAAAAAAA 0 A_CustomMissile("AlienBullet3Particle",0,0,Random(0,360),2,Random(0,360))
		TNT1 BCDEFGH 1
        Stop
        }
}

ACTOR AlienBullet3Particle
{
    Height 0
    Radius 0
    Mass 0
    +MISSILE
    +NOBLOCKMAP
    -NOGRAVITY
    +DOOMBOUNCE
	+MOVEWITHSECTOR
    +FORCEXYBILLBOARD
    BounceFactor 0.2
    Gravity 0.8
    RenderStyle Add
    Scale 0.030
    Speed 10
    States
    {
    Spawn:
    Death:
        LENR BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 2 Bright A_FadeOut(0.04)
        Stop
    }
}

ACTOR AlienBullet3TrailSpawner
{
	+NOBLOCKMAP
	+NOGRAVITY
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("AlienBullet3Trail",0,0,8,0,0,0,0,SXF_CLIENTSIDE,0)
		Stop
	}
}

ACTOR AlienBullet3Trail
{    
    Scale 0.068
    Mass 5
	RenderStyle Add
	+NOBLOCKMAP
    +NOGRAVITY
    States
    {
    Spawn:
        LENR BB 1 Bright
        Stop
    }
}

ACTOR AlienBullet3Smoke
{
	Projectile
	Damage (0)	
	Radius 1
	Height 1
	Scale 0.26
	Alpha 0.9
	Renderstyle Add
	+RIPPER
	+BLOODLESSIMPACT	
	States
    {
	Spawn:
        RCEF AAA 1 Bright A_FadeOut(0.075)
	    TNT1 A 0 A_Jump(128,"Set2")
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.26,0.26)
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.29,0.29)
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.32,0.32)
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.35,0.35)
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.38,0.38)
		RCEF B 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.41,0.41)
		RCEF D 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.44,0.44)
		RCEF D 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.47,0.47)
		RCEF D 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.50,0.50)
		RCEF D 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.53,0.53)
		RCEF D 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.56,0.56)
		RCEF D 1 Bright A_FadeOut(0.075)
		Stop
	Set2:
		RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.26,0.26)
		RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.29,0.29)
		RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.32,0.32)
		RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.35,0.35)
		RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.38,0.38)
        RCEF C 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.41,0.41)
		RCEF E 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.44,0.44)
		RCEF E 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.47,0.47)
		RCEF E 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.50,0.50)
		RCEF E 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.53,0.53)
		RCEF E 1 Bright A_FadeOut(0.075)
		TNT1 A 0 A_SetScale(0.56,0.56)
		RCEF E 1 Bright A_FadeOut(0.075)
		Stop
	}
}	

ACTOR AlienCyborgStep
{
    +NOINTERACTION
    +CLIENTSIDEONLY
    States
    {
    Spawn:
	    TNT1 A 0
	    TNT1 A 0 A_PlaySound("TrooperCyborg/Move")
	    Stop
	    }
}