ACTOR CerebralLesserCardinal : LesserCardinal
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: M4RD
//Title: "Cerebral Lesser Cardinal"
  Health 2000
  Scale 1.2
  Height 57
  Radius 52
  DamageFactor "Baby15K", 0.0
  Species "BabySpiders"
  DropItem "BossLifeEssence" 200 25
  DropItem "BossArmorBonusMax" 200 1
  DropItem "DemonAmmoBox" 128 200
  DropItem "NewCellPack" 128
  DropItem "BulletBox" 128
  DropItem "BFG10K " 60
  DropItem "Demon Tech BFG10K" 30
  DropItem "Explosive Minigun" 64
  DropItem "EFG9000", 6
  +BRIGHT
  Obituary "%o underestimated a Cerebral Lesser Cardinal."
  HitObituary "%o underestimated a Cerebral Lesser Cardinal."
  Tag "\c[m6]Cerebral Lesser Cardinal\c-"
  var int user_script;
  var int user_missile;
  var int user_rageloop;
  var int user_fusionnuke;
  States 
  { 
  Spawn:
  Idle:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("SamaelFireSpawner",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    M4RD AB 2 A_Look
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("SamaelFireSpawner",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    M4RD AB 2 A_Chase
	TNT1 A 0 A_Jump(12,"Evade")
    Loop
  Evade:
	TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 ThrustThing(Angle*256/360+64,20,0,0)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 ThrustThing(Angle*256/360+192,20,0,0)
	M4RD ABABABAB 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Melee:
    M4RD EF 7 A_FaceTarget
    M4RD G 7 A_MeleeAttack
    Goto See
  Missile:
    TNT1 A 0 A_Jump(120,"Rocket","ExpMinigun")
    TNT1 A 0 A_Jump(80,"BFG10K","Railgun","Homing","CometRain","MiniDTBFG")
	TNT1 A 0 A_Jump(4,"EFGFusionNuke")
  Comets:
	M4RD PQ 7 A_FaceTarget
	M4RD R 3 A_CustomMissile("Comet",26,0,0)		
	TNT1 A 0 A_CustomMissile("Comet",26,0,6)
	M4RD R 3 A_CustomMissile("Comet",26,0,-6)
	TNT1 A 0 A_Jump(64,"Rocket")
	Goto See
  ExpMinigun:
    TNT1 A 0 A_PlaySound("monsters/darkmasterwind")
    M4RD ABABABA 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkmasterwind2")
  ExpMinigunLoop:
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",8,8,18,Random(2,6),0,Random(1,3),Random(80,90),128)
    M4RD G 2 Bright A_CustomMissile("BabySentientExplosiveTracer",16,0,Random(-800,800)/100.00,0)
    M4RD G 2 Bright
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",8,8,18,Random(2,6),0,Random(1,3),Random(80,90),128)
    M4RD H 2 Bright A_CustomMissile("BabySentientExplosiveTracer",16,0,Random(-800,800)/100.00,0)
	M4RD H 2 Bright
	TNT1 A 0 A_Jump(3,"See","BFG10K")
    TNT1 A 0 A_SpidRefire
    Loop
  Rocket:
    M4RD C 12 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalRocket",26,20,0,0)
    M4RD C 10
	TNT1 A 0 A_Jump(40,"Homing")
    Goto See
  Homing:
    M4RD C 12 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalHomingRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalHomingRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalHomingRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalHomingRocket",26,20,0,0)
    M4RD C 6 A_FaceTarget
    M4RD D 6 A_CustomMissile("LesserCardinalHomingRocket",26,20,0,0)
    M4RD C 10
	TNT1 A 0 A_Jump(40,"Rocket")
    Goto See
  BFG10K:
	TNT1 A 0 A_PlayWeaponSound("weapons/charge15k")
    M4RD CCCCC 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD D 3 A_CustomMissile("BabySent10K",26,20,0,0) //"Cy10K" <- Noble Damagetype 10K
    M4RD C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD D 3 A_CustomMissile("BabySent10K",26,20,0,0)
    M4RD C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD D 3 A_CustomMissile("BabySent10K",26,20,0,0)
    M4RD C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD D 3 A_CustomMissile("BabySent10K",26,20,0,0)
    M4RD C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD D 3 A_CustomMissile("BabySent10K",26,20,0,0)
    M4RD C 16 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 A_Jump(64,"Rocket")
	TNT1 A 0 A_Jump(32,"Railgun")
    Goto See
	TNT1 A 0 A_PlayWeaponSound("weapons/charge15k")
    M4RD EEEEE 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD F 3 A_CustomMissile("BabySent10K",20,0,Random(4,-4))
    M4RD E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD F 3 A_CustomMissile("BabySent10K",20,0,Random(4,-4))
    M4RD E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD F 3 A_CustomMissile("BabySent10K",20,0,Random(4,-4))
    M4RD E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD F 3 A_CustomMissile("BabySent10K",20,0,Random(4,-4))
    M4RD E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    M4RD F 3 A_CustomMissile("BabySent10K",20,0,Random(4,-4))
    M4RD E 16 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Jump(64,"Rocket")
	TNT1 A 0 A_Jump(32,"Railgun")
    Goto See
  Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	M4RD CCCCC 5 A_FaceTarget
	M4RD D 5 A_CustomMissile("CydestroyerRail",46,20)
	M4RD C 20
	Goto See
  MiniDTBFG:
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGCharge")
	M4RD CCCCCCC 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGFire")
	M4RD D 5 A_CustomMissile("LesserCardinalMiniDTBFG",26,20)
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGCharge")
	M4RD EEEEEEE 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGFire")
	M4RD F 5 A_CustomMissile("LesserCardinalMiniDTBFG",20,0)
	M4RD E 30
	TNT1 A 0 A_Jump(64,"Railgun")
	Goto See
  CometRain:
	M4RD PQ 10 A_FaceTarget 
	TNT1 A 0 A_CustomMissile("LesserRainCometSpawner2",26,0,-20)
	TNT1 A 0 A_CustomMissile("LesserRainCometSpawner2",26,0,20)
	M4RD R 20 A_CustomMissile("LesserRainCometSpawner2",26,0,0)
	TNT1 A 0 A_Jump(128,"Comets")
	Goto See
  EFGFusionNuke:
    TNT1 A 0 A_JumpIf(user_fusionnuke == 1,"Missile")
    TNT1 A 0 A_SetUserVar("user_fusionnuke",1)
	TNT1 A 0 A_PlaySound("weapons/nuclearmissilecharge")
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  NukeChargeLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 14,"NukeGO")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SpawnItem("LesserCardinalRageFlameSpawner",0,0,0,0)
	M4RD CC 2 Bright A_FaceTarget
	Loop
  NukeGO:
	TNT1 A 0 A_PlaySoundEx("Cardihilator/NukeFire",1,0,2)
	M4RD D 6 Bright A_CustomMissile("TerminatorEFGFusionNuke",26,20,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	M4RD CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 4 Bright
	Goto See
  Pain:
	TNT1 A 0 A_Jump(16,"PainRage")
    M4RD I 4 A_Pain
	TNT1 A 0 A_Jump(100,"Missile")
    Goto See
  PainRage:
	TNT1 A 0 A_JumpIfCloser(800,1)
	Goto Pain+1
	M4RD I 20 Bright A_Pain
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(6,60,0,18,0)
	TNT1 A 0 A_GiveInventory("Health",250)
	TNT1 A 0 A_PlaySound("LesserCardinal/Laugh")
	TNT1 A 0 A_SetUserVar("user_rageloop",0)
  PainRageLoop:
	TNT1 A 0 A_JumpIf(user_rageloop >= 15,"PainRageEnd")	 
	TNT1 A 0 A_SetUserVar("user_rageloop",user_rageloop+1)
	TNT1 A 0 A_SpawnItem("LesserCardinalRageFlameSpawner",0,0,0,0)
	M4RD I 2 A_SpawnItemEx("LesserRainCometSpawner",Random(-800,800),Random(-800,800),0,0,0,0,SXF_NOCHECKPOSITION,0)
	Loop
  PainRageEnd:
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_UnSetInvulnerable
	M4RD I 6
	Goto See
  Ice:
    M4RD I 5 A_GenericFreezeDeath
    M4RD I 1 A_FreezeDeathChunks
    Wait
  Death:
	TNT1 A 0
	TNT1 A 0 A_RemoveChildren(1)
	TNT1 A 0 A_StopSound(7)
    M4RD I 20 A_Scream
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	M4RD JJJJ 2 A_CustomMissile("Kaboom17", Random(10,50), 0, random(0,360), 2, random(0,360))
	M4RD KKKK 2 A_CustomMissile("Kaboom17", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	M4RD LLLL 2 A_CustomMissile("Kaboom17", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	M4RD MMMM 2 A_CustomMissile("Kaboom17", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    M4RD N 4 A_NoBlocking
    M4RD O 3 A_BossDeath
	TNT1 A -1 A_KillMaster
	Stop
  Raise:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    M4RD JIHGFE 5
    Goto See
	}
}