ACTOR SuperRedCardinal : Cardinal
{
//Creator: NaturalxCF
//Origin: Nexus Infinity
//Sprite: CYCH
//Title: "Super Red Cardinal" 
Health 8000
Radius 40
Height 110
Mass 1000
Speed 16
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.1
DamageFactor "PDTBFGTracer", 0.3
DamageFactor "PlayerDevBall", 0.05
DamageFactor "PlayerDevBall2", 0.05
DamageFactor "PlayerDevTracer", 0.05
DamageFactor 0.75
DropItem "BossLifeEssence" 256 25
DropItem "BossArmorBonusMax" 256 1
DropItem "DemonicChalice" 200
DropItem "SkullOfPower" 200
DropItem "EFG9000" 200
MinMissileChance 160
Obituary "%o was turned into a pile of gore by the Super Red Cardinal." 
Tag "\c[d4]Super Red Cardinal\c-"
+BRIGHT
+DONTHARMSPECIES
var int user_script;
States
{
  Spawn:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("ClockworkCardinalFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    CYCH AB 2 A_Look
    Loop
  See:
    CYCH AB 2 bright A_Chase
    Loop
  Missile:
    CYCH C 0 a_JumpIfHealthLower(4000,"ChanceToSpin")
    Goto NormalAttacks
  ChanceToSpin:
    CYCH C 0 a_jump(16,"SpinAttack")
    Goto NormalAttacks
  NormalAttacks:
    CYCH C 0 a_jumpifinventory("CyberChaosAmmo",1,"noneedtoprepare")
    CYCH C 0 a_giveinventory("CyberChaosAmmo",16)
    CYCH C 8 a_facetarget
  noneedtoprepare:
    CYCH C 0 a_facetarget   
    CYCH C 0 a_jumpifinventory("CyberChaosAmmo",4,"FreeChoice")
    CYCH C 0 a_jumpifinventory("CyberChaosAmmo",3,"AlmostFreeChoice")
    CYCH C 0 a_jumpifinventory("CyberChaosAmmo",2,"SemiFreeChoice")
    CYCH C 0 a_jump(256,"LeftUpper","LeftLower","RightUpper","RightLower")
    Goto AttackDone
  FreeChoice:
    CYCH C 0 a_jump(256,"LeftUpper","LeftLower","RightUpper","RightLower","Diagonal1","Diagonal2","Triple1","Triple2","Triple3","Triple4","Left","Right","Upper","Lower","All")
    Goto AttackDone
  AlmostFreeChoice:
    CYCH C 0 a_jump(256,"LeftUpper","LeftLower","RightUpper","RightLower","Diagonal1","Diagonal2","Triple1","Triple2","Triple3","Triple4","Left","Right","Upper","Lower")
  SemiFreeChoice:
    CYCH C 0 a_jump(256,"LeftUpper","LeftLower","RightUpper","RightLower","Diagonal1","Diagonal2","Left","Right","Lower","Upper")
    Goto AttackDone
  LeftUpper:
    CYCH F 0 a_takeinventory("CyberChaosAmmo",1)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH F 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH F 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  LeftLower:
    CYCH E 0 a_takeinventory("CyberChaosAmmo",1)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH E 5 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH E 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  RightUpper:
    CYCH H 0 a_takeinventory("CyberChaosAmmo",1)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH H 5 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH H 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  RightLower:
    CYCH G 0 a_takeinventory("CyberChaosAmmo",1)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH G 5 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH G 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  Diagonal1:
    CYCH I 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH I 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH I 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH I 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  Diagonal2:
    CYCH J 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH J 0 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH J 5 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH J 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  All:
    CYCH J 0 a_takeinventory("CyberChaosAmmo",4)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH J 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH J 0 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH J 0 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH J 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH J 1 a_spidrefire
    CYCH F 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH F 0 a_jump(256,"AttackDone")
    CYCH F 0
    Goto Missile
  Right:
    CYCH K 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH K 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH K 5 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH K 1 a_spidrefire
    CYCH K 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH K 0 a_jump(256,"AttackDone")
    CYCH K 0
    Goto Missile
  Left:
    CYCH L 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH L 0 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH L 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH L 1 a_spidrefire
    CYCH L 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH L 0 a_jump(256,"AttackDone")
    CYCH L 0
    Goto Missile
  Upper:
    CYCH M 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH M 0 a_custommissile("EFGZombieRocket",48,22,0)
    CYCH M 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH M 1 a_spidrefire
    CYCH M 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH M 0 a_jump(256,"AttackDone")
    CYCH M 0
    Goto Missile
  Lower:
    CYCH N 0 a_takeinventory("CyberChaosAmmo",2)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH N 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH N 5 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH N 1 a_spidrefire
    CYCH N 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH N 0 a_jump(256,"AttackDone")
    CYCH N 0
    Goto Missile
  Triple1:
    CYCH O 0 a_takeinventory("CyberChaosAmmo",3)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH O 0 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH O 0 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH O 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH O 1 a_spidrefire
    CYCH O 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH O 0 a_jump(256,"AttackDone")
    CYCH O 0
    Goto Missile
  Triple2:
    CYCH P 0 a_takeinventory("CyberChaosAmmo",3)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH P 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH P 0 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH P 5 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH P 1 a_spidrefire
    CYCH P 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH P 0 a_jump(256,"AttackDone")
    CYCH P 0
    Goto Missile
  Triple3:
    CYCH Q 0 a_takeinventory("CyberChaosAmmo",3)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH Q 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH Q 0 a_custommissile("EFGZombieSeekerRocket",48,-22,0)
    CYCH Q 5 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH Q 1 a_spidrefire
    CYCH Q 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH Q 0 a_jump(256,"AttackDone")
    CYCH Q 0
    Goto Missile
  Triple4:
    CYCH R 0 a_takeinventory("CyberChaosAmmo",3)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH R 0 a_custommissile("EFGZombieRocket",32,22,0)
    CYCH R 0 a_custommissile("EFGZombieSeekerRocket",48,22,0)
    CYCH R 5 a_custommissile("EFGZombieRocket",32,-22,0)
    CYCH R 1 a_spidrefire
    CYCH R 0 a_jumpifinventory("CyberChaosAmmo",1,2)
    CYCH R 0 a_jump(256,"AttackDone")
    CYCH R 0
    Goto Missile
  AttackDone:
    CYCH C 8 a_facetarget
    Goto See
  SpinAttack:
    CYCH D 0 a_changeflag("NOPAIN",1)
    CYCH D 2 a_facetarget
    CYCH CCCCCCCC 1 a_setangle(angle+45)
    CYCH E 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH E 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH E 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH F 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH F 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH F 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH G 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH G 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH G 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH H 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH H 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH H 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH E 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH E 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH E 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH F 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH F 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH F 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH G 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH G 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH G 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH H 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH H 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH H 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH E 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH E 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH E 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH F 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH F 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH F 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH G 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH G 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH G 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH H 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH H 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH H 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH E 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH E 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH E 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH F 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH F 0 a_custommissile("EFGZombieRocket",32,22,random(1,359))
    CYCH F 1 a_custommissile("EFGZombieSeekerRocket",48,-22,random(1,359))
    CYCH G 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH G 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH G 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH H 1 a_setangle(angle+45)
	TNT1 A 0 A_PlaySound("mrl/fire",1,1,0,0.5)
    CYCH H 0 a_custommissile("EFGZombieRocket",32,-22,random(1,359))
    CYCH H 1 a_custommissile("EFGZombieSeekerRocket",48,22,random(1,359))
    CYCH D 1 a_facetarget
    CYCH D 0 a_changeflag("NOPAIN",0)
    Goto AttackDone
  Pain:
    CYCH A 3 A_Pain
    Goto See  
  Death:
    CYCH S 5
    CYCH T 5 A_Scream
    CYCH U 5
    CYCH V 5 A_NoBlocking
    CYCH W 5
    CYCH X 5 A_BossDeath
    Stop
  }
}

actor CyberChaosAmmo : Ammo
{
Inventory.MaxAmount 16
Inventory.Icon "CELLA0"
+INVENTORY.IGNORESKILL
}