actor ShadowSuccubus : SuccubusBase
{
	Obituary "%o's soul was taken by the Shadow Succubus."
	Tag "Shadow Succubus"
	health 600
	+NOTARGET
	+FLOORCLIP
	+DONTHURTSPECIES
	+NOGRAVITY
	+FLOAT
	+MissileMore
	DropItem "LifeEssence" 75
	DropItem "ArmorBonusMax" 75
	Species "Nobles"
	States
	{ 
	Spawn: 
		SUF3 ABCDBA 10 Bright A_Look
		Loop 
	See: 
		SUF3 AABBCCDDAABBCCDD 2 BRIGHT A_Chase
		Loop
	Missile:
		TNT1 A 0 A_Jump(85, "SpreadShot")
		TNT1 A 0 A_Jump(100, "ShadowShots")
		TNT1 A 0 A_Jump(60, "MinionSummon")
	ShadowShots:
		SUF3 E 8 Bright A_FaceTarget
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 0) 
		SUF3 E 8 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		SUF3 E 8 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		SUF3 E 8 Bright
		Goto See
	SpreadShot:
		SUF3 E 8 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		SUF3 E 16 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 25)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -25)	
		SUF3 E 8 Bright
		Goto See
	SpreadshotFS:
        SUF3 E 16 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 25)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -25)	
		SUF3 E 16 Bright A_FaceTarget 
		SUF3 F 8 Bright A_FaceTarget
		SUF3 G 1 Bright A_Custommissile ("SSatyrBall", 27, 0, 25)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, 0)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -15)
		TNT1 A 0 Bright A_Custommissile ("SSatyrBall", 27, 0, -25)	
		SUF3 E 8 Bright
		Goto See
	MinionSummon:
	    TNT1 A 0 A_JumpifInventory("SuccubusToken", 3, "SpreadshotFS")
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable	   
		TNT1 A 0 A_SpawnItemEx("SuccubusMinionPortal",45,0,16,0,0,0,0,SXF_SETMASTER|32)
		SUC3 LLLLLLLLLLLL 4 Bright A_FaceTarget
		TNT1 A 0 A_GiveInventory("SuccubusToken", 1)
		TNT1 A 0 A_PlaySound("pyr/pain")
		SUC3 LLL 2 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("pyr/sight")
		SUC3 LLL 4 Bright A_FaceTarget 
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
    Pain: 
		SUC3 L 2 Bright 
		SUC3 L 2 Bright A_Pain 
		Goto See
    Death: 
		SUC3 M 7 Bright
		SUC3 N 7 Bright A_Scream 
		SUC3 O 7 Bright
		SUC3 P 7  A_NoBlocking 
		SUC3 QRST 7
		SUC3 U -1 
		Stop 
	Raise:
		SUC3 UTSRQ 8 Bright
		SUC3 P 0 A_PlaySoundEx("pyr/resurrected", 3)
		SUC3 PONM 8 Bright
		Goto See 
 	}
}

Actor SuccubusMinionPortal : LegRedPortal
{
    Scale 0.6
	States
	{
    Spawn:	
	    TNT1 A 0 A_PlaySound("reedemer/charge")
	    LRD6 A 0 bright 
	Doing:
        LRD6 AAAA 10 bright
        TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,12)
	    TNT1 A 0 A_SpawnItemEx("DarkGMinion",5,0,-5,0,0,0,0,SXF_TRANSFERPOINTERS)
        Stop
    Over:
        Stop	
	}
}

Actor SuccubusToken : Inventory 
{
	Inventory.MaxAmount 3
}