Actor Nephilim
{ 
 Health 1000
 Scale 1.15
 Radius 80
 Height 120
 Mass 150
 Speed 15
 Painchance 100
 HitObituary ""
 DropItem "" 195 6
 DropItem "" 250
Damagetype ""
Damagefactor 0.8
Species "Infernal"
Monster
+DontFall
+LookAllAround
+NoTarget
+DONTHURTSPECIES
SeeSound ""
PainSound ""
DeathSound ""
ActiveSound ""
Obituary "%o"
States
 {
Spawn:
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL AB 1 
	Loop
See:
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL ABAB 2 A_Chase
	TNT1 A 0 A_Jump(128,"DarkBlessings")
	TNT1 A 0 A_Jump(192,"DarkForm")
	TNT1 A 0 A_Jump(256,"Immolate")
    Loop
Missile:
	TNT1 A 0 
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL C 1
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL D 3
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL E 5
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	TNT1 A 0 A_FaceTarget
	ACOL F 7 A_SpawnItem("DarkBlessing",0,0,0)
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
DarkBlessings:
	TNT1 A 0 
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL C 1
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL D 3
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL E 5
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	TNT1 A 0 A_FaceTarget
	ACOL F 7 A_SpawnItem("DarkBlessing",0,0,0)
	ACOL F 0 A_SpawnItem("DarkBlessing",0,0,0)
	ACOL F 0 A_SpawnItem("DarkBlessing",0,0,0)
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	GoTo see
DarkForm:
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL C 1
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL D 3
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL E 5
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL F 7
	TNT1 A 15 A_FadeOut(0.1)
	ACOL ABABABAB 35 A_Chase
	TNT1 A 0 A_Jump(64,"Immolate")
	ACOL C 15 A_FadeIn
	GoTo see
Immolate:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL C 1
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL D 15
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL E 5
	TNT1 A 0 A_SpawnItem("FPESmokeSpawner",0,0,0)
	ACOL F 12 A_SpawnItem("ImmolateFH")
	ACOL F 12 A_SpawnItem("ImmolateS")	
	ACOL F 7 A_SpawnItem("ImmolateFH")
	ACOL F 7 A_SpawnItem("ImmolateS")	
	ACOL F 4 A_SpawnItem("ImmolateFH")
	ACOL F 4 A_SpawnItem("ImmolateS")
	TNT1 A 0 A_UnSetInvulnerable
	GoTo see
Pain:
	ACOL G 2
	Goto See
Death:
	ACOL HIJKLMNO 2
	Stop
}
}

Actor DarkBlessing
{
Speed 20
Damage 20
Mass 50
DamageType "Infernal"
PROJECTILE
+SEEKERMISSILE
+NOBOSSRIP
+BLOODLESSIMPACT
DeathSound "barbcomet/explosion"
RenderStyle Add
Decal DoomImpScorch
States
{
Spawn:
	TNT1 A 0 A_SeekerMissile(10,90,0,128)
	TNT1 A 0 A_CStaffMissileSlither
    HEFX A 1 Bright 
	TNT1 A 0 A_CStaffMissileSlither
    HEFX B 1 Bright 
	Loop
Death:
	TNT1 A 0
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
    HEFX CDEFGH 3 Bright
    Stop
	}
}

Actor ImmolateS
{
  Radius 5
  Height 5
  Damage 25
  DamageType "Infernal"
  RenderStyle Add
  Alpha 0.65
  Projectile
  +FloorHugger
  +DontSplash
  -NoGravity
  Speed 25
  FastSpeed 30
  DamageType "Cambion"
  Obituary "%o fell to a Nephilim's Immolation."
  Seesound "weapons/diasht"
  DeathSound "weapons/firex3"   
  States
  {
  Spawn:
    TNT1 A 0 A_PlaySound("monster/ambientfire2")
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)	
    Loop
  Death:
    TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    MSPG G 4 Bright
	TNT1 AAA 0 A_CustomMissile("Kaboom9", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
    FTRA L 4 Bright A_Explode(32, 64)
    FTRA MNO 3 Bright
    Stop
  }
}
