actor PyroSuccubus : SuccubusBase
{
	Obituary "A Pyro Succubus melted %o's lifeforce."
    Tag "Pyro Succubus"
    States
    {
    Missile:
		TNT1 A 0 A_Jump(100, "TripleBurst")
		TNT1 A 0 A_Jump(100, "SpreadBurst")
	TripleBurst:
        SUC2 EF 8 Bright A_FaceTarget 
        SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        SUC2 EF 8 Bright A_FaceTarget 
        SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        SUC2 EF 8 Bright A_FaceTarget 
        SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        Goto See
    SpreadBurst:
        SUC2 EF 8 Bright A_FaceTarget 
		SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		SUC2 EF 8 Bright A_FaceTarget 
		SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		SUC2 EF 8 Bright A_FaceTarget 
		SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUC2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUC2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		Goto See
	MissileF:
	    TNT1 A 0 A_Jump(100, "TripleFlight")
		TNT1 A 0 A_Jump(100, "SpreadFlight")
	TripleFlight:
		SUF2 EF 8 Bright A_FaceTarget 
        SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        SUF2 EF 8 Bright A_FaceTarget 
        SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        SUF2 EF 8 Bright A_FaceTarget 
        SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)
        Goto Hover
	SpreadFlight:
		SUF2 EF 8 Bright A_FaceTarget 
		SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		SUF2 EF 8 Bright A_FaceTarget 
		SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		SUF2 EF 8 Bright A_FaceTarget 
		SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, -15)
        SUF2 G 0 Bright A_Custommissile ("SuccubusFireball", 27, 0, 0)	
		SUF2 G 8 Bright A_Custommissile ("SuccubusFireball", 27, 0, 15)
		Goto Hover
	}	
}

ACTOR SuccubusFireball
{
	Radius 8
	Height 8
	Speed 20
	Damage 15
	DamageType fire
	ExplosionDamage 10
    ExplosionRadius 74
	Projectile
	+RANDOMIZE
	RenderStyle "ADD"
	Alpha 0.7
	SeeSound "weapons/bwoosh"
    DeathSound "weapons/firex2"
    Decal "RevenantScorch"
    States
    {
    Spawn:
      BRB2 AB 1 BRIGHT A_SpawnItemEx("PyroTail", 0, 0, 0, 0, 0, 0, 0, 128)
      Loop
    Death:
      BRBA K 0 A_CustomMissile("SuccubusFireExplode", 4, 2, 0)
      BRBA KLMNOPQRSTUVWX 3 BRIGHT A_Die
      Stop
    }
}	

ACTOR WalkFire1
{
     +NOCLIP
     +MISSILE
     +DROPOFF
     +RANDOMIZE
     Scale 0.8
     Speed 1
     RENDERSTYLE ADD
     ALPHA 0.67
     States
     {
     Spawn:
          NULL A 8
          FRTN A 3 Bright
	      FRTN A 0 
	      FRTN B 3 Bright
	      FRTN B 0 
	      FRTN C 3 Bright
	      FRTN C 0 
          FRTN C 0
          FRTN DEFGHIJKLMNO 3 Bright
          Stop
     }
}

actor PyroTail
{
    PROJECTILE
	Scale 1.1
    RENDERSTYLE ADD
    +NOCLIP
    ALPHA 0.4
    States
    {
    Spawn:
        PYTL ABCDEFGHI 1 Bright
        Stop
    }
}

Actor SuccubusFireExplode : FireExplode
{
	States
	{
	Spawn:
		TNT1 A 8
		FRTN A 3 Bright
		FRTN A 0 A_Explode
		FRTN B 3 Bright
		FRTN B 0 A_Explode
		FRTN C 3 Bright
		FRTN C 0 A_Explode
		FRTN C 0
		FRTN C 0 A_Jump(220,4)
		FRTN C 0 A_CustomMissile("SuccubusFireExplode", 0, 24, 0)
		FRTN C 0 A_CustomMissile("SuccubusFireExplode", 0, 0, 0)
		FRTN C 0 A_CustomMissile("SuccubusFireExplode", 0, -24, 0)
		FRTN DEFGHIJKLMNO 3 Bright
		Stop
	}
}	