Actor IceSuccubus : Succubusbase
{
    Obituary "%o couldn't break the Ice between them and the Succubus."
	Tag "Ice Succubus"
	DamageFactor ice,0
	DamageFactor Fire,1.2
    States 
    { 
    Spawn: 
       SUC6 B 10 Bright A_Look
       Loop 
    See:
       TNT1 A 0 A_ChangeFlag("FLOAT",0)
       TNT1 A 0 A_ChangeFlag("NOGRAVITY",0)
       TNT1 A 0 A_ChangeFlag("DROPOFF",0)
       SUC6 AABB 3 Bright A_Chase
       TNT1 A 0 Bright A_SpawnItemEx("IceFire1",0,0,0,1,0,0,0,128)
       SUC6 CCDD 3 Bright A_Chase
       TNT1 A 0 Bright A_SpawnItemEx("IceFire1",0,0,0,1,0,0,0,128)
       SUC6 A 0 A_Jump(32,"Grav")
       Loop
    Grav:
	   TNT1 A 0 A_JumpIf( Z + height + 100 >= CeilingZ, "See")
       TNT1 A 0 A_ChangeFlag("NOGRAVITY",1)
       TNT1 A 0 A_ChangeFlag("DROPOFF",1)
       TNT1 A 0 A_ChangeFlag("FLOAT",1)
       Goto Fly
    Fly:
       SUF6 AA 4 BRIGHT ThrustThingZ(0,15,0,0)
       SUF6 AABBCCDD 2 BRIGHT
       Goto Hover
    Land:
       SUF6 AA 4 BRIGHT ThrustThingZ(0,-20,0,0)
       SUF6 A 1 BRIGHT A_CheckFloor("See")
       SUF6 AABBCCDD 2 BRIGHT
       SUF6 A 1 BRIGHT A_CheckFloor("See")
       Goto Hover
    Hover:
       SUF6 AABBCCDD 2 BRIGHT A_Chase (0, "MissileF")
       SUF6 A 0 BRIGHT A_Jump(64,"Fly")
       SUF6 A 0 BRIGHT A_Jump(32,"Land")
       Loop
	Missile:
		TNT1 A 0 A_Jump(140, "TripleShot")
		Goto IceShotsPolt
	IceShotsPolt:
	   SUC6 E 8 Bright A_FaceTarget 
       SUC6 F 8 Bright A_FaceTarget
       SUC6 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUC6 E 8 Bright A_FaceTarget 
       SUC6 F 8 Bright A_FaceTarget
       SUC6 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   Goto See
	TripleShot:
       SUC6 E 8 Bright A_FaceTarget 
       SUC6 F 8 Bright A_FaceTarget
       SUC6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0) 
       SUC6 E 8 Bright A_FaceTarget 
       SUC6 F 8 Bright A_FaceTarget
       SUC6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0)
       SUC6 E 8 Bright A_FaceTarget 
       SUC6 F 8 Bright A_FaceTarget
       SUC6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0) 	   
       Goto See
	MissileF:
		TNT1 A 0 A_Jump(128, "TripleShotF")
		Goto IceShotsPoltF
	IceShotsPoltF:
	   SUF6 E 8 Bright A_FaceTarget 
       SUF6 F 8 Bright A_FaceTarget
       SUF6 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUF6 E 8 Bright A_FaceTarget 
       SUF6 F 8 Bright A_FaceTarget
       SUF6 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
       Goto Hover
	TripleShotF:
       SUF6 E 8 Bright A_FaceTarget 
       SUF6 F 8 Bright A_FaceTarget
       SUF6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0) 
       SUF6 E 8 Bright A_FaceTarget 
       SUF6 F 8 Bright A_FaceTarget
       SUF6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0)
       SUF6 E 8 Bright A_FaceTarget 
       SUF6 F 8 Bright A_FaceTarget
       SUF6 G 0 Bright A_Custommissile ("SuccubusFrostAttack", 27, 0, 0) 	
       Goto Hover
   Pain: 
       SUC6 L 2 Bright 
       SUC6 L 2 Bright A_Pain 
       Goto See 
   Death: 
       SUC6 M 7 Bright
       SUC6 N 7 Bright A_Scream 
       SUC6 O 7 Bright
       SUC6 P 7  A_NoBlocking 
       SUC6 QRST 7
       SUC6 U -1 
       Stop
	Raise:
		SUC6 UTSRQ 8 Bright
		SUC6 P 0 A_PlaySoundEx("pyr/resurrected", 3)
		SUC6 PONM 8 Bright
		Goto See 
 	}
}

Actor SuccubusFrostAttack : FrostCoveredBall
{
	Speed 20
	Damage 10
}

ACTOR IceFire1
{
     Translation "176:191=196:197",  // Reds
	            "32:47=196:197",    // Deep Reds
	            "64:79=195:196",    // Browns
				"48:63=194:195",    // Peaches
	            "215:223=194:195",  // Oranges
				"160:167=192:194",  // Golds
			    "224:231=192:194"	// Yellow
     +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
     }
}