ACTOR GuardianMage : BaronOfHell replaces Revenant 19748
{
	Health 300
	Radius 30
	Height 56
	Mass 500
	Speed 10
	PainChance 100
	Monster
	scale 0.65
	MeleeThreshold 196
	+MISSILEMORE 
	+FLOORCLIP
	SeeSound "GRMALRT"
	PainSound "GRMPAIN"
	DeathSound "GRMSCRM"
	ActiveSound "GRMAMB"
	BloodType "SpadowWarriorBlood"	
	States
	{
	Spawn:
		KNMG A 1 A_Look
		Loop
	See:
		KNMG AABBCCDD 3 A_Chase
		Loop
	Melee:
		KNMG E 5 A_FaceTarget
		KNMG E 0 A_PlaySound("GRDAXE")
		KNMG F 4 A_FaceTarget
		KNMG G 4 A_CustomMeleeAttack(6, "GRDAXHT", "GRDAXE")
		KNMG G 4 
		Goto See
	Missile:
		KNMG H 9 A_FaceTarget
		KNMG I 9 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		KNMG I 3 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		KNMG I 3 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		Goto See
	Pain:
		KNMG E 8 A_Pain
		Goto See
		
	Death:
	    	KNMG J 5 A_Scream
		KNMG KLMNOPQR 5
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_GiveToTarget("MoonTalkKillChink", 1)
		TNT1 A 0 A_SpawnItemEx("GuardianMageDeath", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
		Stop		
	}
}

ACTOR GuardianMageDeath
{
    Radius 0
    Height 0
    Health 1
    Scale 0.75	
	+SOLID
	+SHOOTABLE
	+ACTIVATEMCROSS
	+DONTGIB
	+NOICEDEATH
	+OLDRADIUSDMG
    States
	{
	Spawn:
		KNMG R -1
		Stop
	Death:
	    	NULL A 0 A_NoBlocking
		NULL A 0 A_CustomMissile ("HeartGib", 30, 0, 45, 2, 30)
		NULL A 0 A_CustomMissile ("LiverGib", 30, 0, 135, 2, 30)
		NULL A 0 A_CustomMissile ("SkullGib", 30, 0, 225, 2, 30)
		NULL A 0 A_CustomMissile ("Skull2Gib", 30, 0, 315, 2, 30)
		NULL A 0 A_CustomMissile ("HandGib", 30, 0, 180, 2, 30)
		NULL A 0 A_CustomMissile ("HandGib", 30, 0, 0, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 60, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 120, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 150, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 210, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 240, 2, 30)
		NULL A 0 A_CustomMissile ("BloodGib", 30, 0, 300, 2, 30)
		Stop
    }
}


ACTOR GuardianFireBall
{
	Radius 8
	Height 5
	Speed 26
	Damage 2
	Projectile
	+SEEKERMISSILE
 	+RANDOMIZE
	scale 0.3
	DeathSound "EXPL2"
	Obituary "$OB_MPDEMON BALL"
	States
	{
	Spawn:
		HEXP ABCD 4 Bright A_Tracer
		Loop
	Death:
		HEX2 ABCD 4 Bright
		Stop
	}
}


////--------------------------------------------test
ACTOR GuardianMageBoss : GuardianMage 19747
{
	Health 1500
	Radius 30
	Height 56
	Mass 500
	Speed 10
	PainChance 100
	Monster
	scale 0.75
	MeleeThreshold 196
	+Boss
	+BossDeath
	+MISSILEMORE 
	+FLOORCLIP
	SeeSound "GRMPAIN"
	PainSound "GRMALRT"
	DeathSound "GRMSCRM"
	ActiveSound "GRMAMB"
	BloodType "SpadowWarriorBlood"	
	States
	{
	Spawn:
		KNMG A 1 A_Look
		Loop
	See:
		KNMG AABBCCDD 3 A_Chase
		Loop
	Melee:
		KNMG E 5 A_FaceTarget
		KNMG E 0 A_PlaySound("GRDAXE")
		KNMG F 4 A_FaceTarget
		KNMG G 4 A_CustomMeleeAttack(6, "GRDAXHT", "GRDAXE")
		KNMG G 4 
		Goto See
	Missile:
		KNMG H 9 A_FaceTarget
		KNMG I 9 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		KNMG I 3 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		KNMG I 3 A_FaceTarget
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, -8)
		KNMG I 0 bright A_CustomMissile("GuardianFireBall",43, 8)
		Goto See
	Pain:
		KNMG E 8 A_Pain
		Goto See
		
	Death:
	    	KNMG J 5 A_Scream
		KNMG KLMNOPQR 5 A_bossdeath
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_GiveToTarget("MoonTalkKillChink", 1)
		TNT1 A 0 A_SpawnItemEx("GuardianMageDeath", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
		Stop		
	}
}