ACTOR RevelationCultist : HellClone
{
//Creator: Titanium
//Origin: Nexus Infinity
//Sprite: RVCU
//Title: "Revelation Cultist"
Health 1500
BloodColor "Red"
DropItem "HandGrenadeAmmo" 237 2
DropItem "MineAmmo" 242 2
DropItem "Backpack" 202 1
DropItem "Armorplate" 212 1
DropItem "Portablemedkit" 217 1
DropItem "StimKit" 222 3
DropItem "HealthFlask" 227 5
DropItem "PortableMedCell" 192 1
DropItem "PortableMedCellPack" 177 1
DropItem "Unmaker" 10 1
Tag "\c[o5]Revelation\c- \c[x2]Cultist\c-"
Obituary "%o's soul was erased from existence by Revelation Cultist."
var int user_lcounter;
States 
{ 
  Spawn: 
	RVCU A 10 A_Look
	TNT1 A 0 A_Playsound("unmaker/hum",7,1,1)
	RVCU A 10 A_Look
	Loop 
  See: 
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	RVCU AABB 2 A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	RVCU CCDD 2 A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	RVCU AABB 3 A_GiveInventory("HellCloneStrafing",1)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	RVCU CCDD 3 A_GiveInventory("HellCloneStrafing",1)
	Goto See
  Missile: 
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_Jump(80,"UnmakerAlt")
  Normal:
	RVCU EEE 5 A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_SetUserVar("user_lcounter",32)
  UnmakerLoop:
	TNT1 A 0 A_PlaySound("UnmakerShot",1)
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU F 5 Bright A_CustomRailgun(100,0,"none","red",RGF_SILENT|RGF_NOPIERCING|RGF_FULLBRIGHT,0,0,"UnmakerPuff",2,0,0,0,5.0,1,"UnmakerLaserSpark")
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU F 4 Bright A_FaceTarget
	TNT1 A 0 A_JumpIf(user_lcounter < 1,"UnmakerEnd")
	TNT1 A 0 A_SetUserVar("user_lcounter",user_lcounter-1)
	TNT1 A 0 A_JumpIfTargetInLOS("UnmakerLoop",90,JLOSF_DEADNOJUMP)
  UnmakerEnd:
	RVCU E 15
	TNT1 A 0 A_MonsterRefire(0,"See")
	Goto See
  UnmakerAlt:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU EEE 5 A_FaceTarget
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU EEE 5 A_FaceTarget
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	TNT1 A 0 A_PlaySound("UnBallShot",1)
	RVCU F 10 Bright A_CustomMissile("UnmakerBlastEnemy",44,-24)
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU E 10 A_FaceTarget
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU E 10 A_FaceTarget
	TNT1 A 0 A_MonsterRefire(0,"See")
	TNT1 A 0 A_Jump(112,"Normal")
	Goto See
  Pain:
	TNT1 A 0 A_Jump(128,"PainMissile")
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU G 3 A_Pain
	Goto See
  PainMissile:
	RVCU G 1
	TNT1 A 0 A_GiveInventory("HellCloneStrafing",1)
	RVCU G 3 A_Pain
	Goto Missile
  Death:
	TNT1 A 0
	TNT1 A 0 A_Stopsound(7)
	TNT1 A 0 A_SpawnItemEx("UnmakerBlastCultistDeath",0,0,16)
	RVCU H 5 A_Scream
	RVCU I 5 A_Fall
	RVCU J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	RVCU K 5
	RVCU L -1
	Stop
  XDeath:
	TNT1 A 0
	TNT1 A 0 A_Stopsound(7)
	TNT1 A 0 A_SpawnItemEx("UnmakerBlastCultistXDeath",0,0,28)
	RVCU O 3
	RVCU P 3 A_XScream
	RVCU Q 3 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	RVCU R 3 A_Fall
	RVCU STUV 3
	RVCU W -1 
	Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	RVCU LKJIH 5
	Goto See
	} 
}

Actor UnmakerLaserZombie
{
  Radius 18
  Height 18
  Speed 40
  Damage 20
  Projectile
  +NOGRAVITY
  MissileType "UnmakerLaserTrail"
  Decal "UnmakerBeamScorch"
  DamageType "ZombieDev"
  DeathSound ""
  Scale 0.1
  States
  {
  Spawn:
    TNT1 A 1
    Loop
  Death:
    TNT1 A 0 A_SetScale(1)
	LENR B 1  A_FadeOut(0.01)
    Stop
  }
}

ACTOR UnmakerBlastCultist : UnmakerBlast
{
DamageType "ZombieDev"
States
{
  Death:
	TNT1 A 0
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 Radius_Quake(6,90,0,23,0)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,10,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,20,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,30,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,40,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,50,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,60,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,70,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,80,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,90,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,100,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,110,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,120,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,130,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,140,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,150,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,160,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,170,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,180,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,190,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,200,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,210,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,220,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,230,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,240,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,250,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,260,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,270,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,280,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,290,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,300,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,310,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,320,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,330,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,340,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,350,CMF_TRACKOWNER)
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DTBFGLightningRedSpawner",random(19,-19),random(19,-19),random(19,-19),0,0,0,0,128,0)
    TNT1 A 0 A_SpawnItemEx("ErasusExplode",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningRedSpawner",0,0,0,0,0,0,0,128,0)
	UNB1 CDEFG 5 Bright A_SpawnItemEx("UnmakerSmoke",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(666,78,0)
    TNT1 A 0 A_Explode(333,196,0)
	TNT1 A 0 A_Explode(111,301,0)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode",5)
	TNT1 A 0 A_SpawnItemEx("UnmakerSmoke2",0,0,0,0,0,0,0,128,0)
    TNT1 A 20 Bright A_SpawnItem("UnmakerEx")
	TNT1 BCD 4
    Stop
  }
}

ACTOR UnmakerTracerCultist : UnmakerTracer { Species "EliteZombies" DamageType "ZombieDev" }

ACTOR UnmakerBlastCultistDeath : UnmakerBlast
{
-FRIENDLY
DamageType "ZombieDev"
Speed 0
FastSpeed 0
States
{
  Spawn:
  Death:
	TNT1 A 0
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 Radius_Quake(6,90,0,23,0)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,10,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,20,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,30,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,40,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,50,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,60,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,70,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,80,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,90,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,100,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,110,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,120,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,130,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,140,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,150,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,160,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,170,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,180,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,190,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,200,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,210,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,220,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,230,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,240,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,250,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,260,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,270,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,280,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,290,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,300,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,310,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,320,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,330,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,340,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("UnmakerTracerCultist",0,0,350,CMF_TRACKOWNER)
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DTBFGLightningRedSpawner",random(19,-19),random(19,-19),random(19,-19),0,0,0,0,128,0)
    TNT1 A 0 A_SpawnItemEx("ErasusExplode",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningRedSpawner",0,0,0,0,0,0,0,128,0)
	UNB1 CDEFG 5 Bright A_SpawnItemEx("UnmakerSmoke",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(666,78,0)
    TNT1 A 0 A_Explode(333,196,0)
	TNT1 A 0 A_Explode(111,301,0)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode",5)
	TNT1 A 0 A_SpawnItemEx("UnmakerSmoke2",0,0,0,0,0,0,0,128,0)
    TNT1 A 20 Bright A_SpawnItem("UnmakerEx")
	TNT1 BCD 4
    Stop
  }
}

ACTOR UnmakerBlastCultistXDeath : UnmakerBlast
{
-FRIENDLY
DamageType "ZombieDev"
Speed 0
FastSpeed 0
States
{
  Spawn:
  Death:
	TNT1 A 0 A_Explode(666,78,0)
    TNT1 A 0 A_Explode(333,196,0)
	TNT1 A 0 A_Explode(111,301,0)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode",5)
	TNT1 A 0 A_SpawnItemEx("UnmakerSmoke2",0,0,0,0,0,0,0,128,0)
    TNT1 A 20 Bright A_SpawnItem("UnmakerEx")
	TNT1 BCD 4
    Stop
  }
}