ACTOR SacrosanctCommando : CorruptedCommando //Gotta at least have THREE half life soundtracks
{
//Creator: ConsulCast
//Origin: Nexus Infinity
//Sprite: HRCG
//Title: "Sacrosanct Commando"
Health 1500
Scale 0.6
Speed 18
DropItem "HandGrenadeAmmo" 256 2
DropItem "MineAmmo" 256 2
DropItem "Backpack" 256 1
DropItem "Armorplate" 256 1
DropItem "Portablemedkit" 256 1
DropItem "BossLifeEssence" 256 25
DropItem "BossArmorBonusMax" 256 1
DropItem "DemonAmmoBox" 128 200
DropItem "SkullOfPower" 128
DropItem "DemonicChalice" 128
DropItem "PlasmaRepeater" 256
DropItem "Demon Tech BFG10K" 256
DropItem "ChaosEssence" 256
DamageFactor 0.6
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "Player",0.3
DamageFactor "LegendaryPlayer",0.5
DamageFactor "Legendary",0.5
DamageFactor "CChainTracer",0.0
DamageFactor "DBFG2",0.0
DamageFactor "SuperWeapon", 0.75
DamageFactor "LegendaryGuruPlayer", 0.75
DamageFactor "PlayerDevBall", 0.65
DamageFactor "PlayerDevTracer", 0.15
DamageFactor "PowerDoubleDamage", 0.5
DamageFactor "BFG10K", 0.65
DamageFactor "BFG9500Ball", 0.4
DamageFactor "CustomSpray", 0.1
DamageFactor "BFGSplash", 0.1
DamageFactor "BFGSpray", 0.1
DamageFactor "Explosion", 0.1
DamageFactor "PDTBFG", 0.1
DamageFactor "PDTBFGTracer", 0.1
DamageFactor "PlayerDTBFGRailgunSlug", 0.1
DamageFactor "PDTPuff", 0.1
DamageFactor "SatanGuard", 0.0
DamageFactor "Moloch", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Terminator", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Cybers", 0.0
DamageFactor "Hell", 0.0
DamageFactor "Commander", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "DarkDemolisherEx", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "HFCyber", 0.0
DamageFactor "DBFG10K2", 0.1
DamageFactor "DBFGSplash2", 0.1
Obituary "%o was destroyed by the Sacrosanct Commando."
Tag "\c[n4]Sacrosanct Commando\c-"
States
{
  Spawn:
	HRCG AA 1 A_Look
	loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,3102)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_FaceTarget
	HRCG AA 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	HRCG BB 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_FaceTarget
	HRCG CC 1 A_Chase
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_FaceTarget	
	HRCG DD 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_FaceTarget
	Loop
  OpeningDelay:
	HRCG E 3 A_GiveInventory("SCommandoStrafing",1)	
  Opening:
	TNT1 A 0 A_Playsound("CCHAIN/Telegraph",CHAN_WEAPON)
	HRCG E 1 A_Facetarget
	HRCG EEEEEEEEEE 2
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EE 5 Bright A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("ThunderCannon/Fire", CHAN_NOPAUSE, 500)
	HRCG EEEE 1 A_CustomRailgun(0,0,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"OverseerRailPuff",0,0,0,0,2.0,0,"OverseerRailParticle",-10)
	HRCG FF 4 A_CustomMissile("SCommandoGaussAnnihilator", 19, 0, 0)
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EEEEEEEEEE 2
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EE 5 Bright A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("ThunderCannon/Fire", CHAN_NOPAUSE, 500)
	HRCG EEEE 1 A_CustomRailgun(0,0,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"OverseerRailPuff",0,0,0,0,2.0,0,"OverseerRailParticle",-10)
	HRCG FF 4 A_CustomMissile("SCommandoGaussAnnihilator", 19, 0, 0)
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EEEEEEEEEE 2
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EE 5 Bright A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("ThunderCannon/Fire", CHAN_NOPAUSE, 500)
	HRCG EEEE 1 A_CustomRailgun(0,0,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"OverseerRailPuff",0,0,0,0,2.0,0,"OverseerRailParticle",-10)
	HRCG FF 4 A_CustomMissile("SCommandoGaussAnnihilator", 19, 0, 0)
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_Jump(128, "Railgun")
	Goto Missile
  Railgun:	
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	HRCG EEEEEEEEEE 2 A_CustomRailgun(-1,10,NONE,"Green",RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"SChainLaserTarget",-15)
	HRCG F 4 Bright A_CustomMissile("OverseerRail", 19, 0, 0)
	TNT1 A 0 A_CustomMissile("OverseerRail", 19, 0, 9)
	TNT1 A 0 A_CustomMissile("OverseerRail", 19, 0, -9)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	HRCG EEEEEEEEEE 2 A_CustomRailgun(-1,10,NONE,"Green",RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"SChainLaserTarget",-15)
	HRCG F 4 Bright A_CustomMissile("OverseerRail", 19, 0, 0)
	TNT1 A 0 A_CustomMissile("OverseerRail", 19, 0, 9)
	TNT1 A 0 A_CustomMissile("OverseerRail", 19, 0, -9)
	HRCG E 2 Bright A_FaceTarget	
  Missile:
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_Jump(188,"Laser","Beam","OpeningDelay","Railgun")
  Normal:
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG E 1 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 2 Bright A_CustomMissile("SCommandoPlasma", 19, 0, 0)
	TNT1 A 0 A_FaceTarget
	HRCG EE 2 Bright A_GiveInventory("SCommandoStrafing",1)	
	HRCG E 1 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 2 Bright A_CustomMissile("SCommandoPlasma", 19, 0, 0)
	TNT1 A 0 A_FaceTarget
	HRCG EE 2 Bright A_GiveInventory("SCommandoStrafing",1)
	HRCG E 1 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 2 Bright A_CustomMissile("SCommandoPlasma", 19, 0, 0)
	TNT1 A 0 A_FaceTarget
	HRCG EE 2 Bright A_GiveInventory("SCommandoStrafing",1)	
	HRCG E 1 Bright A_FaceTarget
	TNT1 A 0 A_Jump(60,"See")
	Loop
  Laser:
	TNT1 A 0 A_PlaySound("CCHAIN/Charge", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_PlaySound("CCHAIN/Active",CHAN_VOICE,1,0,0.5)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG E 20 Bright A_FaceTarget
  Lasering:
	TNT1 A 0 A_JumpIf(user_missile >= 3, "See")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	HRCG E 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_PlaySound("weapons/bfgf", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 1 Bright A_CustomMissile("SCommandoLightningBall",19)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG E 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_PlaySound("weapons/bfgf", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 1 Bright A_CustomMissile("SCommandoLightningBall",19)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG E 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	TNT1 A 0 A_PlaySound("weapons/bfgf", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	HRCG F 1 Bright A_CustomMissile("SCommandoLightningBall",19)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	Loop
  Beam:
	HRCG E 20 A_Playsound("MasterSparkCharge", CHAN_WEAPON, 500)
	TNT1 A 0 A_Playsound("MasterSpark",0,1,0,ATTN_NONE) 
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_Playsound("MasterSpark",0,1,0,ATTN_NONE) 
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
	TNT1 A 0 A_FaceTarget
	HRCG F 1 A_CustomMissile("SpiderMasterLaserGreen", 32, 0, 0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)
  BeamEnd:
	TNT1 A 0 A_PlaySound("weapons/steam")
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	HRCG EEEEEEEEEEEEE 5 A_SpawnItemEx("Smoke",20,10,32,random(2,-2),random(2,-2),random(1,3),0,0,0,0)
	TNT1 A 0 A_GiveInventory("SCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("SBoysFireSpawner")
	Goto Missile
  Death:
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	HRCG I 20 A_StopSound(6)
	HRCG J 0 A_PlaySound("Gore/Splat")
	TNT1 A 0 A_SpawnItemEx("BigGreenBloodCloud",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))
	HRCG J 10 A_Scream
	TNT1 A 0 A_SpawnItemEx("BigGreenBloodCloud",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))
	HRCG L 20 A_NoBlocking
	TNT1 A 0 A_SpawnItemEx("BigGreenBloodCloud",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))
	HRCG M -1
	Stop
	}
}

Actor SCommandoStrafing : NemesisLegZombieStrafing
{
States
  {
  Pickup:
	NULL A 1 
	NULL A 1 A_SpawnItem("SBoysFireSpawner",0,0,0,0)
	NULL A 1 A_Jump(188,2)
	NULL A 1 A_GiveInventory("SCommandoJumping",1)
	NULL A 1 A_JumpIf(velx != 0 || vely != 0,2)
	NULL A 1 A_Jump(256,2)
	NULL A 1 A_Jump(235,5)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegZombieStrafeSens",1)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 A_TakeInventory("LegZombieStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,12,0,0)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 ThrustThing(angle*256/360+38.7,-12,0,0)
	NULL A 1 A_FaceTarget
	NULL A 1 A_Jump(24,2)
	NULL A 1 A_JumpIfCloser(300,2)
	NULL A 1 A_Recoil(-2)
	Stop
	NULL A 1 A_Recoil(2)
	Stop  
  }
}

Actor SCommandoJumping : LegZombieStrafing
{
  +NOTIMEFREEZE
  States
  {
  Pickup:
    NULL A 1 
    NULL A 1 A_CheckFloor(1)
    Stop
	NULL A 1 A_Jump(160,2)
	NULL A 1 ThrustThingZ(0,75,0,1)
    Stop
	NULL A 1
    Stop
  }
}

ACTOR SChainLaserTarget : BFG9500Trail
{
Scale 0.025
Alpha 0.65
+NOTIMEFREEZE
States
{
Spawn:
	HRLS A 2 Bright
	Stop
	}
}

ACTOR SBoysFireSpawner : LHellionSmokeSpawner
{
States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
	TNT1 A 0 A_CheckSight("NULL")
	TNT1 AAA 0 A_SpawnItemEx("OverSeerFire",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 1
	Stop	
  }
}

ACTOR SCommandoPlasma : OverseerPlasma
{
+DONTHARMSPECIES
+SEEKERMISSILE
States
{
  Spawn:
	OVPL AB 1 Bright A_SpawnItemEx("OverseerPlasmaTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SeekerMissile(0, 4)
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_Explode(10,80,0)
	TNT1 A 0 A_SpawnItemEx("GreenParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 AAA 0 A_CustomMissile("Kaboom7",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	OVPL HIJ 3 Bright
	Stop
	}
}

ACTOR SCommandoDarkDemo10K : DarkDemo10K
{
+THRUSPECIES
+SEEKERMISSILE
+DONTHARMSPECIES
FastSpeed 30
Height 5
Radius 5
Species "SpecOps"
DamageType "DarkDemolisherEx"
}

Actor SCommandoDTBFG10KBall : SentientDTBFG10KBall
{
Decal BFG9500Lightning
Species "SpecOps"
DamageType "DarkDemolisherEx"
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"DTBFGSFX")
	TNT1 A 0 A_PlaySoundEx("weapons/dtech10kball","Voice",1)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	CGS1 A 1 Bright 
	CGS1 B 1 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	CGS1 C 1 Bright 
	CGS1 D 1 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Loop
  DTBFGSFX:
	TNT1 A 0 A_PlaySoundEx("weapons/dtech10kball","Voice",1)
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningGreen",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	CGS1 A 1 Bright 
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningGreen2",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
	CGS1 B 1 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningGreen",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	CGS1 C 1 Bright
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningGreen2",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
	CGS1 D 1 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Goto Spawn	
  Death:
	TNT1 A 0
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 Radius_Quake(5,60,0,10,0)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,10,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,20,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,30,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,40,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,50,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,60,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,70,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,80,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,90,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,100,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,110,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,120,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,130,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,140,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,150,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,160,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,170,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,180,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,190,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,200,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,210,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,220,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,230,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,240,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,250,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,260,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,270,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,280,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,290,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,300,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,310,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,320,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,330,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,340,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("DTBFG10KTracerOverseer",0,0,350,CMF_TRACKOWNER)	
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningGreenSpawner", 0, 0, 15, 0, 0, 0, 0, 128)	
	CGS1 ABCD 6 Bright A_SpawnItemEx("DTech10KShockwave3", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 0 A_Explode(480,240)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("DTech10KShockwave4", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 20 A_SpawnItem("PlayerDTBFGEx",0,-10)
	Stop    
    }
}

Actor SCommandoLightningBall : SacroOverseerLightningBall
{
DamageType "DarkDemolisherEx"
Species "SpecOps"
Radius 12
Height 6
Speed 80
Scale 0.5
Damage 25
RENDERSTYLE ADD
Deathsound "BFlan/LightningExp"
Missiletype "ChaosSuperLightningTrailSpawner"
Missileheight 8
+NODAMAGETHRUST
+FORCEXYBILLBOARD
+FORCERADIUSDMG
+DONTHARMSPECIES
States
{
  Spawn:
	CLIG ABCDE 1 Bright
	Loop
  Death:
	TNT1 AAAAAA 0 A_SpawnItemEx("GreenParticleSpawner", 0, 0, random(15,35), 0, 0, 0, 0, 128)  
	TNT1 AAAAAA 0 A_CustomMissile("SmokeFX", random(15,35), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAA 0 A_CustomMissile("Kaboom11",random(15,35),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItem("PlayerDTBFGEx",0,-10)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
	BFE3 AB 4 Bright A_Explode(25,200)
	BFE3 CDEF 5 Bright
	stop
	}
}


ACTOR SCommandoGaussAnnihilator : FastProjectile
{
Radius 2
Height 4
Speed 400
DeathSound "GaussAnnihilator/Fire"
Damagetype "DarkDemoEx"
+FORCERADIUSDMG
+NOTIMEFREEZE
States
{
  Spawn:
    TNT1 A 1
    Loop
  Death:
	TNT1 A 0 A_PlaySound("GaussAnnihilator/Fire",1)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("SacrosanctGuruSphereSmoke",random(126,-126),random(126,-126),random(66,-66),frandom(-2,2),frandom(-2,2),frandom(0,7),random(0,359),SXF_SETMASTER,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GreenLightningSpark",random(-50,50),random(-50,50),random(0,10),frandom(-3,3),frandom(-3,3),frandom(4,12))
	TNT1 A 0 A_Explode(50,300)
	TNT1 A 0 Radius_Quake(10,35,0,12,0)
	TNT1 AA 4 A_Explode(50,300)
	TNT1 A 30
    Stop
	}
}

ACTOR SCommandoBeam : SpiderMasterLaserBlue
{
MissileType "SpiderMasterTrailSpawnerGreen"
States
{
  Death:
	TNT1 A 0
	TNT1 A 0 Radius_Quake(6,6,0,12,0)
	TNT1 A 0 A_Explode(12,120,0,False,60)
	TNT1 A 0 A_SpawnItemEx("SpiderMasterFlareGreen")
	//T3FS ABCDEFGHIJKLMNOP 2 bright A_FadeOut(0.06)
	TNT1 A 1
	Stop
	}
}