ACTOR Avatar 30125 
{ 
Health 4000
PainChance 10
Speed 15 
Radius 30 
Height 96 
Mass 2000 
MONSTER
+FLOORCLIP
+NORADIUSDMG 
+BOSS 
+NOTARGET
Obituary "%o was smoten by the Dark Avatar"
SeeSound "monster/avasit" 
PainSound "monster/avapai" 
DeathSound "monster/avadth" 
ActiveSound "monster/avaact"
SpawnID 170
States 
   { 
   Spawn: 
       AVAT AB 10 A_Look 
       Loop 
   See: 
       AVAT AABBCCDD 3 A_Chase 
       Loop 
   Missile:
       AVAT B 0 A_Jump(64,4)
       AVAT B 0 A_Jump(152,4)
       AVAT B 0 A_Jump(64,4)
       AVAT B 0
       Goto Missile1
       AVAT B 0
       Goto Missile2
       AVAT B 0
       Goto Missile3
       AVAT B 0
       Goto Missile4    
   Missile1: //Red Lightning
       AVAT E 0 Bright A_FaceTarget
       AVAT E 1 Bright A_PlaySound ("monster/avaatk")
       AVAT EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 2 Bright A_FaceTarget
       AVAT F 1 Bright A_PlaySound ("MageLightningFire")
       AVAT F 0 Bright A_CustomMissile ("RedLiteTop",0,0,15,2,-45)
       AVAT F 0 Bright A_CustomMissile ("RedLiteBot",0,0,15,2,-45)
       AVAT F 0 Bright A_CustomMissile ("RedLiteTop",0,0,0,2,45)
       AVAT F 0 Bright A_CustomMissile ("RedLiteBot",0,0,0,2,-45)
       AVAT F 0 Bright A_CustomMissile ("RedLiteTop",0,0,-15,2,45)
       AVAT F 14 Bright A_CustomMissile ("RedLiteBot",0,0,-15,2,-45)
       Goto See
   Missile2: //Blue Ball
       AVAT I 0 Bright A_FaceTarget
       AVAT I 1 Bright A_PlaySound ("monster/avaatk")
       AVAT IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 2 Bright A_FaceTarget 
       AVAT J 15 Bright A_CustomMissile ("AvaBall1",56,0,0,0,0)
       Goto See
   Missile3:
       AVAT K 0 Bright A_FaceTarget
       AVAT K 1 Bright A_PlaySound ("monster/avaatk")
       AVAT KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget
       AVAT L 2 Bright A_CustomMissile ("AvaFireBall",56,0,Random(-3,3),0,0)
       AVAT L 0 Bright A_FaceTarget         
       Goto See
   Missile4:
       AVAT G 0 Bright A_FaceTarget
       AVAT G 1 Bright A_PlaySound ("monster/avaatk")
       AVAT GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 2 Bright A_FaceTarget
       AVAT H 1 Bright A_PlaySound("weapons/justfi")
       AVAT H 14 Bright A_CustomMissile ("HolyMissile2",52,0,0,0,0)
       Goto See
   Pain: 
       AVAT M 2 
       AVAT M 2 A_Pain 
       Goto See 
   Death: 
       AVAT N 7 Bright
       AVAT O 7 Bright A_Scream 
       AVAT P 7 Bright
       AVAT Q 7 Bright A_NoBlocking 
       AVAT RSTU 7 Bright
       AVAT V -1
   } 
}

ACTOR RedLiteTop : LightningCeiling
{

}

ACTOR RedLiteBot : LightningFloor
{

}

ACTOR AvaBall1
{
   Radius 20
   Height 40
   Speed 12
   Damage 100
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.80
   +THRUGHOST
   SeeSound "weapons/gntini"
   DeathSound "weapons/devexp"
   Decal "SorcererLightning"
   States
   {
   Spawn:
      AFX4 ABCDEFGH 1 Bright A_Explode(64,64,0)
      loop
   Death:
      AFX4 I 5 Bright
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,0,2)
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,60,2)
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,120,2)
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,180,2)
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,240,2)
      AFX4 I 0 Bright A_CustomMissile("AvaBall2",0,0,300,2)
      AFX4 JKL 5 Bright A_Explode(128,128,0)
      stop
   }
}

ACTOR AvaFireBall
{
   Radius 9
   Height 18
   Speed 20
   Damage 5
   ExplosionDamage 8
   ExplosionRadius 32
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.80
   +THRUGHOST
   SeeSound "weapons/bwoosh"
   DeathSound "weapons/firex2"
   Decal "RevenantScorch"
   States
   {
   Spawn:
      AFX5 ABC 3 Bright
      loop
   Death:
      AFX5 D 3 Bright A_Explode
      AFX5 EFGH 3 Bright
      stop
   }
}

ACTOR AvaBall2
{
   Radius 10
   Height 20
   Speed 15
   Damage 0
   ExplosionDamage 64
   ExplosionRadius 32
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.75
   +THRUGHOST
   DeathSound "weapons/devzap"
   Decal "BaronScorch"
   States
   {
   Spawn:
      AFX1 ABC 1 Bright
      loop
   Death:
      AFX1 DE 4 Bright A_Explode
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,0,2)
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,60,2)
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,120,2)
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,180,2)
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,240,2)
      AFX1 G 0 Bright A_CustomMissile("AvaBall3",0,0,300,2)
      AFX1 FGHI 4 bright
      stop
   }
}

ACTOR AvaBall3
{
   Radius 6
   Height 12
   Speed 12
   Damage 0
   ExplosionDamage 24
   ExplosionRadius 16
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.75
   +THRUGHOST
   DeathSound "weapons/gnthit"
   Decal "DoomImpScorch"
   States
   {
   Spawn:
      AFX2 ABC 1 Bright
      loop
   Death:
      AFX2 D 4 Bright A_Explode
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,0,2)
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,60,2)
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,120,2)
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,180,2)
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,240,2)
      AFX2 D 0 Bright A_CustomMissile("AvaBall4",0,0,300,2)
      AFX2 EFG 4 bright
      stop
   }
}

ACTOR AvaBall4
{
   Radius 3
   Height 6
   Speed 10
   Damage 0
   ExplosionDamage 8
   ExplosionRadius 8
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.75
   +THRUGHOST
   DeathSound "monster/hadsit"
   Decal "HImpScorch"
   States
   {
   Spawn:
      AFX3 ABC 1 Bright
      loop
   Death:
      AFX3 D 3 Bright A_Explode
      AFX3 EFGH 3 Bright
      stop
   }
}

ACTOR HolyMissile2
{
   Radius 3
   Height 3
   Speed 20
   Damage 16
   PROJECTILE
   +SEEKERMISSILE
   RENDERSTYLE ADD
   ALPHA 0.67
   MissileType HolyMissileTrail
   SeeSound "monster/bomb"
   DeathSound "monster/explode"
   Decal "Scorch"
   States
   {
   Spawn:
      SPIR A 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
	  SPIR A 0 Bright A_SeekerMissile(10,10)
      SPIR B 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
	  SPIR A 0 Bright A_SeekerMissile(10,10)
      SPIR A 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
	  SPIR A 0 Bright A_SeekerMissile(10,10)
      SPIR B 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
	  SPIR A 0 Bright A_SeekerMissile(10,10)
      SPIR A 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
	  SPIR A 0 Bright A_SeekerMissile(10,10)
      SPIR B 1 Bright A_CustomMissile("HolyMissileTrail",0,0,0,0)
      Loop
   Death:
      SPIR A 0 Bright 
      SPIR B 0 Bright
      SPIR K 3 Bright
      SPIR L 3 Bright
      SPIR M 3 Bright
      SPIR N 3 Bright
      SPIR O 3 Bright
      Stop
   }
}

ACTOR HolyMissileTrail
{
   Radius 3
   Height 3
   Speed 15
   PROJECTILE
   RENDERSTYLE ADD
   Alpha 0.67
   +FireDamage
   states
   {
   Spawn:
      SPIR QRS 4
      Goto Death
   Death:
      SPIR C 3 BRIGHT
      SPIR D 3 BRIGHT
      Stop
   }
}

Actor AvatarSpot : CustomMonsterInvasionSpot 30126
{
DropItem Avatar
}