//Hey gamers you like LESSER CARDINALS???

ACTOR LesserHellfrostCardinal : BaronOfHell
{
//Creator: Vast Unliking
//Origin: Nexus Infinity
//Sprite: HFLC
//Title: "Lesser Hellfrost Cardinal" 
  Health 2000
  PainChance 45
  Scale 1.1
  MeleeDamage 30
  DamageFactor "NobleComet", 0.0
  DamageFactor "Ice", 0.0
  DamageFactor "FreezerBurn", 0.0
  Species "Nobles"
  DropItem "BossLifeEssence" 200 25
  DropItem "BossArmorBonusMax" 200 1
  DropItem "GreaterDemonicEnergy" 128 200
  DropItem "GreaterPlasmaEnergy" 128
  DropItem "Freezer Rifle" 128
  DropItem "BFG10K " 60 
  DropItem "Demon Tech BFG10K" 30
  +DONTHARMSPECIES
  +DONTHARMCLASS
  +MISSILEMORE
  +NOICEDEATH
  +FLOAT
  +NOGRAVITY
  Obituary "%o was shattered by a Lesser Hellfrost Cardinal."
  HitObituary "%o was shattered by a Lesser Hellfrost Cardinal."
  SeeSound "cydes/sight"
  PainSound "cydes/pain"
  DeathSound "cydes/death"
  ActiveSound "cbaron/active"
  MeleeSound "baron/melee"
  Tag "\c[o7]Lesser Hellfrost Cardinal\c-"
  var int user_firespawn;
  var int user_rageloop;
  States 
  { 
  Spawn: 
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_firespawn == 1,4)
	TNT1 A 0 ACS_NamedExecuteAlways("LesserHellfrostCardinalFireEffect",0)
	TNT1 A 0 A_PlaySound("monster/ambientfire",7,1.0,1)
	TNT1 A 0 A_SetUserVar("user_firespawn",1)
  Idle:
    HFLC AB 2 A_Look
    Loop 
  See:
    HFLC AB 2 A_Chase
    Loop
  Missile:
    TNT1 A 0 A_Jump(100,"FreezerRifle")
    TNT1 A 0 A_Jump(80,"BFG15K","Railgun","Homing","CryoRockets","FloorHuggers","MiniDTBFG")
  Comets:
	HFLC EF 7 A_FaceTarget 
	HFLC G 3 A_CustomMissile("CryoComet",46,0,0)		
	TNT1 A 0 A_CustomMissile("CryoComet",46,0,6)
	HFLC G 3 A_CustomMissile("CryoComet",46,0,-6)
	TNT1 A 0 A_Jump(64,"FreezerRifle")
	Goto See
  FreezerRifle:
    HFLC C 12 A_FaceTarget
    HFLC D 2 A_CustomMissile("LesserFrozenCardinalFreezeBlast",46,20,0,0)
    HFLC C 4 A_FaceTarget
    HFLC D 2 A_CustomMissile("LesserFrozenCardinalFreezeBlast",46,20,0,0)
    TNT1 A 0 A_SpidRefire
    Goto FreezerRifle+1 
  Homing:
    HFLC C 12 A_FaceTarget
    HFLC D 6 A_CustomMissile("FreezedLesserHomer",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 6 A_CustomMissile("FreezedLesserHomer",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 6 A_CustomMissile("FreezedLesserHomer",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 6 A_CustomMissile("FreezedLesserHomer",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 6 A_CustomMissile("FreezedLesserHomer",46,20,0,0)
    HFLC C 10
	TNT1 A 0 A_Jump(40,"FreezerRifle", "CryoRockets")
    Goto See
  CryoRockets:
    HFLC CC 12 A_FaceTarget
    HFLC D 12 A_CustomMissile("LesserCryoRocket",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 12 A_CustomMissile("LesserCryoRocket",46,20,0,0)
    HFLC C 6 A_FaceTarget
    HFLC D 12 A_CustomMissile("LesserCryoRocket",46,20,0,0)
    HFLC C 10
	TNT1 A 0 A_Jump(40,"FreezerRifle", "Homing")
    Goto See
  BFG15K:
	TNT1 A 0 A_PlayWeaponSound("weapons/charge15k")
    HFLC CCCCC 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    HFLC D 3 A_CustomMissile("BlueAnni15K",46,20,0,0)
    HFLC C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    HFLC D 3 A_CustomMissile("BlueAnni15K",46,20,0,0)
    HFLC C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    HFLC D 3 A_CustomMissile("BlueAnni15K",46,20,0,0)
    HFLC C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    HFLC D 3 A_CustomMissile("BlueAnni15K",46,20,0,0)
    HFLC C 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    HFLC D 3 A_CustomMissile("BlueAnni15K",46,20,0,0)
    HFLC C 16 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Jump(64,"FreezerRifle")
	TNT1 A 0 A_Jump(32,"Railgun")
    Goto See
  Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	HFLC CCCCC 5 A_FaceTarget
	HFLC D 5 A_CustomMissile("BlueLesserRail",46,20)
	HFLC C 20
	Goto See
  MiniDTBFG:
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGCharge")
	HFLC CCCCCCCC 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGFire")
	HFLC D 5 A_CustomMissile("T3DBFG10KBall",46,20)
	HFLC C 30
	TNT1 A 0 A_Jump(64,"Railgun")
	Goto See
  FloorHuggers:
	HFLC GF 10 A_FaceTarget 
	TNT1 A 0 A_CustomMissile("CIceSpikeSpawner",46,0,-20)
	TNT1 A 0 A_CustomMissile("CIceSpikeSpawner",46,0,20)
	HFLC E 20 A_CustomMissile("CIceSpikeSpawner",46,0,0)
	TNT1 A 0 A_Jump(128,"Comets")
	Goto See
  Melee:
    HFLC EF 7 A_FaceTarget
    HFLC G 7 A_MeleeAttack
    Goto See
  Pain:
	TNT1 A 0 A_Jump(256,"PainFloorHugger")
    HFLC H 4 A_Pain
	TNT1 A 0 A_Jump(100,"Missile")
    Goto See
  PainFloorHugger:
	TNT1 A 0 A_JumpIfCloser(800,1)
	Goto Pain+1
	HFLC H 20 Bright A_Pain
	TNT1 A 0 Radius_Quake(6,60,0,18,0)
	TNT1 A 0 A_GiveInventory("Health",200)
	TNT1 A 0 A_PlaySound("LesserCardinal/Laugh")
	TNT1 A 0 A_SetUserVar("user_rageloop",0)
  PainFloorHuggerLoop:
	TNT1 A 0 A_JumpIf(user_rageloop >= 360,"PainFloorHuggerEnd")
	TNT1 A 0 A_SetUserVar(user_rageloop,user_rageloop+10)
	TNT1 A 0 A_CustomMissile("CIceSpikeSpawner",38,0,user_rageloop*-1)
	HFLC H 2 Bright A_CustomMissile("CIceSpikeSpawner",38,0,user_rageloop)
	Loop
	Loop
  PainFloorHuggerEnd:
	HFLC H 6
	Goto See
  Death:
	TNT1 A 0
	TNT1 A 0 A_RemoveChildren(1)
	TNT1 A 0 A_StopSound(7)
    HFLC I 20 A_Scream
	TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	HFLC JJJJ 2 A_CustomMissile("BlueKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	HFLC KKKK 2 A_CustomMissile("BlueKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	HFLC LLLL 2 A_CustomMissile("BlueKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
	HFLC MMMM 2 A_CustomMissile("BlueKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    HFLC N 4 A_NoBlocking
    HFLC O 3 A_BossDeath
	TNT1 A 1 A_KillMaster
	Stop
    } 
}

ACTOR LesserHellfrostCardinalFireSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
	TNT1 A 0 A_SpawnItemEx("HellfrostLesserCardinalFireEx",random(-12,12),random(-12,12),random(30,60),0,0,random(-4,-6),0,128,0)	
    TNT1 AAAA 0 A_SpawnItemEx("HellfrostLesserCardinalFire",random(-18,18),random(-18,18),random(25,60),0,0,random(-6,-8),0,128,0)
    TNT1 A 1
    Stop
  }
}


ACTOR HellFrostLesserCardinalFireEx : FrozenCardinalFireEx
{
Scale 0.5
}

ACTOR HellfrostLesserCardinalFire
{
+CLIENTSIDEONLY
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
RenderStyle Add
Scale 0.3
States
{
Spawn:
BMKE ABCDEFGHIJKL 1 Bright A_FadeOut
Stop
}
}

//who loves pasting all this shit for damage factors?
ACTOR LesserFrozenCardinalFreezeBlast : FrozenCardinalFreezeBlast { DamageType "Nobles" }
ACTOR FreezedLesserHomer : FreezedCyberHomer { DamageType "Nobles" }
ACTOR BlueLesserRail : BlueAnniRail { DamageType "Nobles" }

ACTOR LesserCryoRocket : BCyberCryoRocket //why is this thing so fast jeez
{
DamageType "Nobles"
Speed 20
FastSpeed 26
}

ACTOR LesserHellfrostFire
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
RenderStyle Add
Scale 0.5
States
{
Spawn:
BMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR LesserHellfrostCardinalRageFlameSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("LesserHellfrostFire",random(-12,12),random(-12,12),random(20,40),0,0,random(3,6),0,128,0)
	TNT1 A 1
    Stop
  }
}