ACTOR EnragedVelocirator : Velocirator
{
//Creator: GDWolf & Legendary Complex Addon
//Origin: Complex Very Strong Monsters
//Sprite: HIAB
//Title: "Enraged Velocirator"
Health 2150
DropItem "InvulnerabilitySphere" 55
DropItem "BossLifeEssence" 210
DropItem "BossArmorBonusMax" 210
DropItem "HellionRegen" 200 1
DropItem "GreaterDemonicEnergy" 255 
DropItem "ModdedGreenArmor" 180 1
Obituary "%o was atomized by a Enraged Velocirator Vile."
Tag "\cdEnraged Velocirator\c-"
States 
{ 
  Spawn: 
    HIAB A 10 A_Look 	
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	Loop 
  See:
	TNT1 A 0 A_Jump(82,"Rush")
    HIAB A 0 A_SpawnItem("HumanishStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB AABBCC 2 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB DDEEFF 2 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 HealThing(1)
	TNT1 A 0 A_Jump(16,"Teleport")
	Loop
  Rush:
    TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB A 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB A 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB B 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB B 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB C 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB C 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB D 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB D 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB E 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB E 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB F 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB F 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB A 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB A 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB B 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB B 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB C 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB C 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB D 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB D 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB E 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB E 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB F 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HInfernoFX",0,0)
    HIAB F 1 A_VileChase
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(12,"Teleport")
	TNT1 A 0 A_Jump(128,"See")
    Loop
  Teleport:
    HIA2 A 1 A_UnSetShootable
	HIA2 AAAAAA 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 AAAAAAAAAA 1 A_FadeOut(0.1,0)
	HIA2 A 2
	HIA2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	HIA2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    HIA2 A 1 A_PlayWeaponSound("boss/teleport")
	HIA2 AAAAAA 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 AAAAAAAAAA 1 A_FadeIn(0.1)
    HIA2 A 1 A_SetShootable
    Goto See	
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(168,"Floor","SuperFloor","Ghost","Summon")
  Normal:
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB G 10 A_VileStart
    HIAB H 8 A_VileTarget("VeloMagicAttack")
    HIAB IJKLMN 8 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB O 8 A_VileAttack
    HIAB P 20 A_Jump(240,"DeathPrank")
    Goto See
  DeathPrank:
	HIAD RSTUVWXYZ 10
    HIAD ZZ 20 A_FaceTarget
	HIAD "Z" 3 A_PlaySound("monster/velact")
	HIAD ZYXWVUTSR 3
    HIA2 AAAA 4 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("monster/velsit")
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	HIA2 A 1 A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 BBBBB 0 A_CustomMissile("VeloFireSpawner",0,32,random(0,359))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,random(-3,3))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,0)
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,-32,random(-3,3))
    HIA2 B 1 A_CustomMissile("VeloFireSpawner",0,-32,0)
    HIA2 AAAA 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("monster/velsit")
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	HIA2 A 1  A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 BBBBB 0 A_CustomMissile("VeloFireSpawner",0,32,random(0,359))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,random(-3,3))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,0)
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,-32,random(-3,3))
    HIA2 B 1 A_CustomMissile("VeloFireSpawner",0,-32,0)
    HIA2 AAAA 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("monster/velsit")
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 1 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	HIA2 A 1  A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 BBBBB 0 A_CustomMissile("VeloFireSpawner",0,32,random(0,359))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,random(-3,3))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,0)
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,-32,random(-3,3))
    HIA2 B 1 A_CustomMissile("VeloFireSpawner",0,-32,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    Goto See
  Floor:
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    HIA2 AAAA 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("velocirator/spell2")
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 B 0 A_CustomMissile("VeloFloorTracer",0,32,0)
    HIA2 B 6 A_CustomMissile("VeloFloorTracer",0,-32,0)
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    HIA2 CC 4 A_FaceTarget	
	TNT1 A 0 A_Jump(140,"Ghost")
    Goto See
  SuperFloor:
    HIA2 AAAA 4 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("monster/velsit")
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HIA2 AAAAAA 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	HIA2 A 4  A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 BBBBB 0 A_CustomMissile("VeloFireSpawner",0,32,random(0,359))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,random(-3,3))
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,32,0)
	HIA2 B 0 A_CustomMissile("VeloFireSpawner",0,-32,random(-3,3))
    HIA2 B 6 A_CustomMissile("VeloFireSpawner",0,-32,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    HIA2 CC 4 A_FaceTarget	
	HIA2 C 0 HealThing(150)
	TNT1 A 0 A_Jump(140,"Summon")
    Goto See
  Summon:
    TNT1 A 0 A_JumpIf(user_amount > 3,"Missile")
    HIAB GGGGGGG 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("monster/velsit")
	HIAB HIHIHIHIHIHIHIHI 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("VeloSpawners",0,0,0,0,0,0,0,32,64)
	HIAB HIHIHIHIHIHIHIHI 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
  	TNT1 AAAAAAAA 0 A_CustomMissile("VelociratorResRadius",8,0,random(0,359),0)
	TNT1 A 0 A_SetUserVar("user_amount",user_amount+1)
	HIAB HIHIHI 2 A_SpawnItem("DukeHealFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 HealThing(220)
    Goto See
  Ghost:
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("velocirator/spell1")
	HIAB O 5 A_CustomMissile("VeloGhost",38,0,0)
    HIAB P 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB P 5 A_CustomMissile("VeloGhost",38,0,random(-4,4))
    HIAB N 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB N 5 A_CustomMissile("VeloGhost",38,0,random(-4,4))
    HIAB O 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB O 5 A_CustomMissile("VeloGhost",38,0,random(-4,4))
    HIAB P 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB N 5 A_CustomMissile("VeloGhost",38,0,random(-4,4))
    HIAB O 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB O 5 A_CustomMissile("VeloGhost",38,0,random(-4,4))
    HIAB P 3 A_FaceTarget
    TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIAB P 5 A_CustomMissile("VeloGhost")
    HIAB N 3 A_FaceTarget
	HIAB P 5
    Goto See
  Pain: 
	HIAB Q 2 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_Jump(21,"Teleport")	
	HIAB Q 2 A_Pain 
	Goto See	
  Heal:
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,0,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,20,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,40,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,60,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,80,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,100,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,120,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,140,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,160,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,180,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,200,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,220,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,240,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,260,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,280,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,300,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,320,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,340,0)
	TNT1 A 0 A_CustomMissile("VelociratorResRadius",10,0,360,0)
	TNT1 A 0 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
    HIA2 AAAABBBBCCCC 4 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	HIA2 C 0 HealThing(100)
    Goto See	
  Death:
    TNT1 A 0 A_SpawnItemEx("GreenGibbedGenerator",0,0,0,0,0,0,0,128,0)
	HIAD R 6 A_Scream
    HIAD S 6 A_Fall
    HIAD TUVW 6
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	TNT1 A 0 A_SpawnItem("BodyCrash",0,0,0,0)
    HIAD XY 4 
    HIAD "Z" -1 
    Stop   
    }
}