ACTOR EnragedLegendaryAssaultCaptain 7119
{
    Health 1300
    Radius 20
    Height 56
    Speed 20
    PainChance 20
    MONSTER
    +NOTIMEFREEZE
	+BOSS
	+BOSSDEATH
	+FLOORCLIP
	+MISSILEMORE
	+MISSILEEVENMORE
	+QUICKTORETALIATE
	+NOICEDEATH
	+NODROPOFF
	+DONTGIB
	+NOTARGET
	+NORADIUSDMG
    SeeSound "Elasgguy/sight"
    AttackSound "Weapons/LegAutoShotgun"
    PainSound "Elasgguy/pain"
    DeathSound "Elasgguy/death"
    ActiveSound "Elasgguy/active"
    Obituary "%o was shot on sight by an Enraged Legendary Assault Captain"
	Tag "\c[m6]Enraged\c- \c[z3]Legendary Assault Captain\c-"
	BloodColor "Red"
	DropItem "LegendaryBossLifeEssence" 256
	DropItem "LegendaryBossArmorBonusMax" 256
	DropItem "LegendaryBossLifeEssence" 128
	DropItem "LegendaryBossArmorBonusMax" 128
	DropItem "Enraged Legendary Assault Shotgun" 256
	DropItem "EnragedLegendaryShell" 256 4
	DropItem "EnragedLegendaryShellBox" 128
	DropItem "LegAmmoSphere" 93 3
	DropItem "EnragedLegendaryArmor" 85
	DropItem "HandGrenadeAmmo" 235 2
	DropItem "MineAmmo" 240 2
	DropItem "Backpack" 200 1
	DropItem "Armorplate" 210 1
	DropItem "Portablemedkit" 215 1
	DropItem "StimKit" 220 3
	DropItem "HealthFlask" 225 5
	DropItem "LegendaryRune" 70 1
	DropItem "LegendaryPowerShard" 110 1
    DropItem "EnragedLegendaryPowerShard" 15 1
	Species "Zombie"
	DamageFactor "PDTBFG", 0.20
	DamageFactor "PDTBFGTracer", 0.20
	DamageFactor "PlayerDevBall", 0.120
	DamageFactor "PlayerDevBall2", 0.120
	DamageFactor "PlayerDTBFGRailgunSlug", 0.75
	DamageFactor "PlayerDevTracer", 0.120
	DamageFactor "Legendary", 0.0
	DamageFactor "LegendaryPlayer", 0.0
    DamageFactor "LegendaryGuru", 0.0
    DamageFactor "LegendaryGuruPlayer", 0.1
	DamageFactor "LACGrenade", 0.0
	DamageFactor 0.65
	var int user_music;
	var int user_protection;
	var int user_protected;
    States
    {
    Spawn:
		TNT1 A 0 NoDelay A_Jump(100,"Remove")
    Idle:
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG A 10 Bright A_Look
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG Z 10 Bright A_Look
        Loop
	Remove:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("ShotgunGuy",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
		TNT1 A 0
		Stop
    See:
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,403)
		TNT1 A 0 A_SetUserVar("user_music",1)
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG AA 4 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG BB 4 Bright A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG CC 4 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG DD 4 Bright A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Jump(64,"Mine","Rush","DodgeLeft","DodgeRight","Chase")
		Loop
    Chase:
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG AA 1 Bright A_FastChase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_Jump(1,"Heal")
		IASG A 0 A_JumpIfCloser(130,"Dodge")
		IASG AA 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG A 0 A_JumpIfCloser(130,"Dodge")
		IASG BB 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG A 0 A_JumpIfCloser(130,"Dodge")
		IASG BB 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG A 0 A_JumpIfCloser(150,"Dodge")
		IASG CC 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_Jump(10,"Heal")
		IASG A 0 A_JumpIfCloser(150,"Dodge")
		IASG CC 1 Bright A_FastChase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG A 0 A_JumpIfCloser(130,"Dodge")
		IASG DD 1 Bright A_FastChase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG A 0 A_JumpIfCloser(130,"Dodge")
		IASG DD 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		TNT1 A 0 A_Jump(95,"Mine")
		IASG A 0 A_Jump(128,"Dodge")
		Loop
	Rush:
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostA",0,0,0,0,0,0,0,128)
		IASG A 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostA",0,0,0,0,0,0,0,128)
		IASG A 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostB",0,0,0,0,0,0,0,128)
		IASG B 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostB",0,0,0,0,0,0,0,128)
		IASG B 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostC",0,0,0,0,0,0,0,128)
		IASG C 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostC",0,0,0,0,0,0,0,128)
		IASG C 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostD",0,0,0,0,0,0,0,128)
		IASG D 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("ELegASGZombieGhostD",0,0,0,0,0,0,0,128)
		IASG D 1 Bright A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Jump(85,"See")
		Loop
   GrenadeAttack:
        TNT1 A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
		IASG CE 4 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
		IASG CE 4 Bright A_FaceTarget
		IASG E 1 Bright A_CustomMissile("ELACGrenade",32,0,0,2,4)
		IASG CE 4 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
		IASG CE 4 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
	    IASG CE 4 Bright A_FaceTarget
		IASG E 1 Bright A_CustomMissile("ELACGrenade",32,0,0,2,4)
		Goto Rail
	Heal:
	    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	    IASG A 5 Bright
		TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 HealThing(5)
		TNT1 A 0 A_PlaySound("pickups/flask",0,1.0,0)
		GoTo See
	Heal2:
	    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
		IASG A 5 Bright
		TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 HealThing(15)
		TNT1 A 0 A_PlaySound("pickups/pstimpack",0,1.0,0)
		GoTo See
	Heal3:
	    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
		IASG A 5 Bright
		TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 HealThing(25)
		TNT1 A 0 A_PlaySound("pickups/pmedkit",0,1.0,0)
		GoTo See
	SeeNoDodge:
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG AABB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG CCDD 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG AABB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG CCDD 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG AABB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		IASG CCDD 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
		Goto Chase
	Dodge:
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG E 0 ThrustThingZ(0, 20, 0, 0)
		IASG A 0 A_Jump(256, "DodgeRight", "DodgeLeft")
	DodgeLeft:
		IASG E 0 ThrustThing(angle*256/360+192, 15, 0, 0)
		TNT1 A 0 A_Jump(40,"Heal")
		TNT1 A 0 A_Jump(35,"Heal2")
		TNT1 A 0 A_Jump(30,"Heal3")
		Goto SeeNoDodge
	DodgeRight:
		IASG E 0 ThrustThing(angle*256/360+64, 15, 0, 0)
		TNT1 A 0 A_Jump(40,"Heal")
		TNT1 A 0 A_Jump(35,"Heal2")
		TNT1 A 0 A_Jump(30,"Heal3")
		Goto SeeNoDodge
   Missile:
        TNT1 A 0 A_SetShootable
        TNT1 A 0 A_UnsetInvulnerable
        TNT1 A 0 A_SetTranslucent(1)
		IASG E 3 Bright A_GiveInventory("LegZombieStrafingg",1)
		TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
        TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        TNT1 A 0 A_JumpIfInventory ("ASGZAmmo", 16, "Reload")
        IASG E 4 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_GiveInventory ("ASGZAmmo", 1)
		TNT1 A 0 A_SpawnItemEx("RedShellCasing", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
		TNT1 AAAA 0 Bright A_CustomMissile("LegendaryRedTracer",Random(28,34),0,Random(6,-6),0)
		IASG F 2 Bright A_CustomBulletAttack(22.5,18.3,4,Random(5,15)*6,"LegModdedBulletPuff")
	    IASG E 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CPosRefire
        TNT1 A 0 A_Jump(6,"Heal")
        TNT1 A 0 A_Jump(5,"Heal2")
        TNT1 A 0 A_Jump(4,"Heal3")
		TNT1 A 0 A_Jump(10,"Grenade")
        TNT1 A 0 A_JumpIfCloser(300,"Grenade")
        Goto Missile+4
	Rail:
		IASG E 4 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	    TNT1 A 0 A_FaceTarget 
		TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",5)
		IASG F 4 Bright A_CustomMissile("ELegCaptainRail",32)
		IASG E 4 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget 
		TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",5)
		IASG F 4 Bright A_CustomMissile("ELegCaptainRail",32)
		Goto See
	Strafing:
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		IASG AA 3 Bright A_GiveInventory("LegZombieStrafingg",1)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		IASG BB 3 Bright A_GiveInventory("LegZombieStrafingg",1)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		IASG CC 3 Bright A_GiveInventory("LegZombieStrafingg",1)	
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		IASG DD 3 Bright A_GiveInventory("LegZombieStrafingg",1)
		Goto See
	Mine:
	    IASG C 1 Bright
		IASG C 12 Bright A_CustomMissile("ELACThrownMine",32,0,0,2,15)
		IASG E 12 Bright
		IASG C 3 Bright
		Goto See
	Grenade:
		TNT1 A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
		IASG CE 4 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
		IASG E 1 Bright A_CustomMissile("ELACGrenade",32,0,0,2,4)
		Goto GrenadeAttack
    Reload:
    	TNT1 A 0 A_ChangeFlag("NoPain", 1)
    	TNT1 A 0 A_PlaySound("lasgguy/asgout")
		TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    	IASG E 48 Bright A_TakeInventory ("ASGZAmmo", 16)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    	IASG E 8 Bright A_PlaySound("lasgguy/asgin") 
		IASG E 20 Bright A_PlaySound("LShotgun/Cock")
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    	TNT1 A 0 A_ChangeFlag("NoPain", 0)
    	Goto See
    Pain:
	    TNT1 A 0 A_Jump(20,"Protection")
	    TNT1 A 0 A_Jump(192,"PainMissile")
        IASG G 3 Bright
        IASG G 3 Bright A_Pain
		TNT1 A 0 A_Jump(40,"Dodge")
        Goto See
    PainMissile:
        IASG G 3 Bright
        IASG G 3 Bright A_Pain
        Goto Missile	
    Protection:
		TNT1 A 0 A_JumpIf(user_protection >= 3,"Pain")
		TNT1 A 0 A_JumpIf(user_protected == 1,"Pain")
		TNT1 A 0 A_PlaySound("legendary/defense")
		TNT1 A 0 A_FaceTarget
		IASG E 2 Bright ACS_NamedExecuteAlways("EnragedLegendaryProtection",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		Goto See
    Death:
	    TNT1 A 0 A_StopSound(6)
		TNT1 A 0 A_Jump(36,"LegendarySoul")
        IASG H 5
        IASG I 5 A_Scream
        IASG J 5 A_Fall
		IASG J 5 A_SpawnItem("BodyCrash",0,0,0,0)
        IASG K 5
        IASG L -1
        Stop
	LegendarySoul:
	    TNT1 A 0 A_StopSound(6)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG H 5
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG I 5 A_Scream
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG J 5 A_Fall
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG J 5 A_SpawnItem("BodyCrash",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
        IASG K 5
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		IASG L 140
		IASG L 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		IASG LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("ELegSoulEvent",1)
		IASG LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("ELegSoulEvent",1)
		IASG LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("ELegSoulEvent",1)
		TNT1 A 0 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
		IASG L -1
        Stop
    XDeath:
	    TNT1 A 0 A_StopSound(6)
        IASG O 5 
        IASG P 5 A_XScream
        IASG Q 5 A_Fall
        IASG RSTUV 5
        IASG W -1
        Stop
    }
}

ACTOR ELegASGZombieGhostA : LegASGZombieGhostA
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    IASG A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ELegASGZombieGhostB : ELegASGZombieGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    IASG B 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ELegASGZombieGhostC : ELegASGZombieGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    IASG C 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ELegASGZombieGhostD : ELegASGZombieGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    IASG D 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

Actor ELACGrenade : LACGrenade
{
  Obituary "%o tried to dodge a Grenade thrown by an Enraged Legendary Assault Captain"
  States
  {
  Spawn:
	TNT1 A 0
	HGN1 A 3 A_StopSound
	HGN1 BCDEFGHABCDEFGHABCDEFGH 3
	Goto Death      
   Death: 
	TNT1 A 0
	TNT1 A 0 Bright A_ChangeFlag("MISSILE",0)
	TNT1 A 0 Bright A_AlertMonsters
	TNT1 A 0 Bright A_PlaySound("weapons/hgrenadeex")
	TNT1 A 0 A_SpawnItemEx ("ELegBarrelKaboom")
	TNT1 A 0 A_Explode(280,350)
	TNT1 A 0 Bright A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 Bright A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 Bright A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
	MISL B 4 Bright
	MISL CD 4 Bright A_SetTranslucent(0.75,1)
	Stop
   }
}

ACTOR ELACThrownMine : LACThrownMine
{
Obituary "%o set off one of the Enraged Legendary Assualt Captain's Mines."
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_StopSound
    Goto Thrown
Thrown:
	ILIN A 30
	ILIN B 10 Bright
	Loop
Death:
	ILIN A 1
	ILIN A 1 A_SpawnItem("ELACLiveMine")
	Stop
	}
}

ACTOR ELACLiveMine : LACLiveMine
{
Obituary "%o set off one of the Enraged Legendary Assualt Captain's Mines."
var int user_missile;
States
{
Spawn:
    TNT1 A 0 A_JumpIf(user_missile >= 20,"Death")
	ILIN A 30 A_ChangeFlag(NOBLOCKMAP,0)
	ILIN B 10 Bright A_ChangeFlag(NOBLOCKMAP,1)
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
Death:
	TNT1 A 0 A_Die
Explode:
	ILIN B 15 Bright A_PlaySound("weapons/minebeep")
	TNT1 A 0 A_AlertMonsters
	TNT1 A 0 A_Explode(300,230)
	TNT1 A 0 A_PlaySound("weapons/mineexplode")
	TNT1 A 0 A_SpawnItemEx ("ELegBarrelKaboom")
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(20,160))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(20,160))
	TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    TNT1 A 1 A_SpawnItem("RocketEx")
    Stop
    }
}

Actor ELegBarrelKaboom : BarrelKaboom
{
	States
	{
	Spawn:
	TNT1 A 1
	TNT1 AAAAAA 0 A_CustomMissile ("ELegSmallExplosionSpawner", 20, 0, random (0, 360), 2, random (0, 180))
	Stop
	}
}

Actor ELegSmallExplosionSpawner : SmallExplosionSpawner
{
States
	{
	Spawn:
		TNT1 AAA 2 A_SpawnItem("ELegSpawnedExplosionSmall")
		Stop
	}
}

ACTOR ELegSmallExplosionFlames : SmallExplosionFlames
{
Scale 0.6
Speed 3
	States
	{
    Spawn:
        EXPO AA 2 BRIGHT 
        EXPO BCDF 1 BRIGHT
        EXPO GHII 1 BRIGHT
        Stop
	}
}

Actor ELegSpawnedExplosionSmall : SpawnedExplosionSmall
{
States
	{
	Spawn:
	TNT1 A 2
	TNT1 A 2
	FXPO A 0 A_CustomMissile ("SmokeFXN", 0, 0, random (0, 360), 2, random (0, 360))
	FXPO A 0 A_CustomMissile ("SmokeFXN", 0, 0, random (0, 360), 2, random (0, 360))
	TNT1 AAAA 0 A_CustomMissile ("ELegSmallExplosionFlames", 0, 0, random (0, 360), 2, random (0, 360))
	Stop
	}
}


Actor ELegCaptainRail : DarkCyberRail
{
Damage (Random(20,28))
Species "Zombies"
MissileType "ELegRevRailgunTrail"
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 1
    Loop
Death:
	TNT1 A 1 A_SpawnItem("RailgunImpact")
	Stop
	}
}