// Based on Ethereal Soul, from Realm 667
ACTOR DeathWhisper
{ 
  obituary "a death whisper felled %o."
  health 360
  radius 16
  height 32
  mass 400
  speed 10
  painchance 128
  renderstyle Add
  Alpha 0.4
  attacksound "skull/melee"
  PainSound "nightmare/pain"
  DeathSound "nightmare/death"
  ActiveSound "nightmare/active"
  MONSTER
  +FLOAT
  +NOGRAVITY
  +NOICEDEATH
  +MISSILEMORE
  +DONTFALL
  +NOBLOOD
  states
  {
  Spawn:
	ETHS ABCD 10 bright A_Look
    Loop
  See:
    ETHS A 3 bright A_Chase 
	ETHS A 3 bright A_Chase 
	ETHS B 3 bright A_Chase 
	ETHS B 3 bright A_Chase 
	ETHS C 3 bright A_Chase 
	ETHS C 3 bright A_Chase 
	ETHS D 3 bright A_Chase 
	ETHS D 3 bright A_Chase 
    loop
  Melee:
	ETHS E 0 A_FaceTarget
	ETHS E 5 BRIGHT 
	ETHS F 0 BRIGHT A_PlaySoundEx("skull/melee",CHAN_AUTO)
	ETHS F 5 BRIGHT A_CustomMissile("WhisperManaDrainer",5)
	ETHS E 5 BRIGHT
	Goto See
  Missile:
    ETHS C 0 bright A_Jump(128,9)
    ETHS C 6 bright A_FaceTarget
    ETHS E 4 bright A_SkullAttack
    ETHS E 0 bright A_FaceTarget
    ETHS F 4 bright A_SkullAttack
    ETHS F 0 bright A_FaceTarget
    ETHS E 4 bright A_SkullAttack
    ETHS E 0 bright A_FaceTarget
    ETHS F 4 bright A_SkullAttack
    goto See
    ETHS P 3 bright A_FaceTarget
    ETHS Q 4 bright A_FaceTarget
    ETHS R 5 bright A_CustomMissile("ShadowBall", 0, 0, 0)
    ETHS E 4 bright
    goto See
  Pain:
    ETHS G 3 bright
    ETHS G 3 bright A_Pain
    goto See
  Death:
    ETHS F 3 bright
    ETHS H 3 bright A_ScreamAndUnblock
    ETHS IJKLMNO 3 bright
    stop
  }
}

ACTOR WhisperManaDrainer
{
	Speed 16
	Height 2
	Radius 4
	Mass 19
	Damage 5
	DamageType DrainManaSpectre
	PROJECTILE
	//+RIPPER
	+STRIFEDAMAGE
	States
	{
	Spawn:
		NONE A 4
		Stop	
	Death: 
		NONE A 0
		Stop
    }
}

ACTOR ShadowBall
{
	Radius 6
	Height 8
	Speed 12
	Damage 5
	DamageType "DrainManaSpectre"
	Projectile
	+RANDOMIZE
	RenderStyle "ADD"
	Alpha 0.75
	SeeSound "imp/attack"
	DeathSound "imp/shotx"
	Decal DoomImpScorch
	States
	{
	Spawn: 
		SBAL ABC 4 BRIGHT A_SpawnItemEx("ShadowTrail", 0, 0, 0, 0, 0, 0, 0, 128)
		Loop
	Death:
		SBAL C 5 Bright
		SBAL DEFGH 4 BRIGHT
		Stop
	}
}

actor ShadowTrail
{
    Radius 1
    Height 1
    Speed 0
    PROJECTILE
    RENDERSTYLE ADD
    ALPHA 0.6
    +NOCLIP
    States
    {
    Spawn:
     SHTR ABCDEF 4 Bright
        Stop       
    }
}
