ACTOR ClockworkAvenger : ClockworkCyberdemon
{
//Creator: Complex Doom CF 3.0 Team
//Origin: Complex Doom CF 3.0 Aprilfools
//Sprite: CYAV
//Title: "Clockwork Avenger"
  Obituary "%o was killed by a Clockwork Avenger."
  Tag "\c[i7]Clockwork Avenger\c-"
  States
  {
  Spawn:
    CYAV A 10 A_Look
    Loop
  See: 
	TNT1 A 0 A_Hoof
    CYAV A 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostA",0,0,0,0,0,0,0,128)
    CYAV A 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostA",0,0,0,0,0,0,0,128)
    CYAV A 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostB",0,0,0,0,0,0,0,128)
    CYAV B 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostB",0,0,0,0,0,0,0,128)
    CYAV C 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostC",0,0,0,0,0,0,0,128)
    CYAV C 2 A_Chase
    TNT1 A 0 A_Metal
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostC",0,0,0,0,0,0,0,128)
    CYAV D 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostD",0,0,0,0,0,0,0,128)
    CYAV D 2 A_Chase
    TNT1 A 0 A_SpawnItemEx("CockAvengerGhostD",0,0,0,0,0,0,0,128)    
    Loop  
  Missile:
    CYAV E 20 A_FaceTarget
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_PlaySound("sentient/fire",7)
    TNT1 A 0 A_PlaySound("sentient/fire",6)
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,54,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,54,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,67,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,67,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,83,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,83,Random(-1,1),random(2,6),Random(1,3))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",83,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",83,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",67,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",67,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",54,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
    CYAV F 4 Bright A_CustomMissile("TerminatorExplosiveTracer",54,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_PlaySound("sentient/fire",7)
    TNT1 A 0 A_PlaySound("sentient/fire",6)
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,54,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,54,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,67,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,67,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,27,83,Random(-1,1),random(2,6),Random(1,3))
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",0,-27,83,Random(-1,1),random(2,6),Random(1,3))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",83,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",83,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",67,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",67,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",54,25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
    CYAV G 4 Bright A_CustomMissile("TerminatorExplosiveTracer",54,-25,frandom(-20,20),CMF_OFFSETPITCH,frandom(-4,4))
    TNT1 A 0 A_SpidRefire    
    Goto Missile+1
  Death:
  Xdeath:
	CYAV G 10 A_Scream
    CYAV H 10 A_NoBlocking
	CYAV IIIII 2 Bright A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	CYAV JJJJJ 2 Bright A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	CYAV KKKKK 2 Bright A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	CYAV LLLLL 1 Bright A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	CYAV MMMMM 1 Bright A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
    TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", Random(20,80), 0, random(0,360), 2, random(0,360))  
	CYAV NO 5
	CYAV P -1 A_bossdeath
	Stop  
  }
}


ACTOR CockAvengerGhostA
{
Scale 0.95
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+NOINTERACTION
States
{
Spawn:
    CYAV A 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR CockAvengerGhostB : CockAvengerGhostA
{   
States
{
Spawn:
    CYAV B 2 A_FadeOut(0.18)
    Loop
    }
}
  
ACTOR CockAvengerGhostC : CockAvengerGhostA
{   
States
{
Spawn:
    CYAV C 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR CockAvengerGhostD : CockAvengerGhostA
{   
States
{
Spawn:
    CYAV D 2 A_FadeOut(0.18)
    Loop
    }
}