actor edgekeeper : edgelord
{
    Speed 25
	Obituary "%o's soul was rent asunder by the Umbral Edgekeeper"
	translation "80:107=192:207", "108:111=240:243", "3:3=205:205", "5:8=244:247"
	RenderStyle add
	alpha 0.99


	var int user_edgewarp;
	states
	{
	realsee:
 		ELRD A 0 A_SetShootable
		ELRD AABBAACCDDCC 3 A_Chase
 		ELRD A 0 A_SetShootable
 		TNT1 A 0 A_Jump (10, "PeleTort")
       Loop
    missile:
		TNT1 A 0
		TNT1 A 0 A_Jump (100, "knifestorm")
		//TNT1 A 0 A_Jump (70, "arrowstorm")
		TNT1 A 0 A_Jump (60, "cloneattack")
		TNT1 A 0 A_Jump (140, "WarpCharge")
		TNT1 A 0 A_Jump (20, "PeleTort")
	Peletort:
		BOSS A 0 A_UnSetshootable
		TNT1 A 1 A_SpawnItemEx("GMOTAwarp")
		TNT1 A 0 A_PlaySound ("EdgeKeeper/NANI",0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_ExtChase(0,0,1,1)
		TNT1 A 1
		TNT1 A 1 A_SpawnItemEx("GMOTAwarp")
		BOSS A 0 A_SetShootable
		Goto RealSee
 	arrowstorm:
		ELRD K 6 A_FaceTarget
		TNT1 A 0 Radius_Quake (3,10,0,32,0)
		TNT1 A 0 A_PlaySound ("edgelord/charge",6,1,0,0.4)
	chargeloop:
		TNT1 A 0 A_Jumpifinventory ("arrowcharge",66,"arrowcast")
		ELRD K 1 A_FaceTarget
		TNT1 AA 0 A_SpawnItemEx ("darkcharge",10,10,35,Frandom(-100,100)/15.0,Frandom(-100,100)/10.0,Frandom(-100,100)/10.0,0,SXF_TRANSFERTRANSLATION)
		TNT1 A 0 A_GiveInventory ("arrowcharge",1)
		TNT1 A 0 Radius_Quake (1,5,0,32,0)
		loop
   Pain:
        ELRD P 2 a_takeinventory ("arrowcharge",999)
 		TNT1 A 0 A_TakeInventory ("PowerTerrorStatus",999)
		TNT1 A 0 A_TakeInventory ("PowerKickedStatus",999)
		TNT1 A 0 A_SetUserVar("user_edgewarp", user_edgewarp - 99999)		
        ELRD P 8 A_Pain
		TNT1 A 0 A_Jump (60, "PeleTort")
       goto realsee
	WarpCharge:
		ELRD K 6 A_FaceTarget
		TNT1 A 0 Radius_Quake (3,10,0,32,0)
		TNT1 A 0 A_SetUserVar("user_edgewarp", 66)
		TNT1 A 0 A_PlaySound ("edgelord/charge",6,1,0,0.4)
	Warpchargeloop:
		TNT1 A 0 A_Jumpifinventory ("arrowcharge",66,"WarpStorm")
		ELRD K 1 A_FaceTarget
		TNT1 AA 0 A_SpawnItemEx ("darkcharge",10,10,35,Frandom(-100,100)/15.0,Frandom(-100,100)/10.0,Frandom(-100,100)/10.0,0,SXF_TRANSFERTRANSLATION)
		TNT1 A 0 A_GiveInventory ("arrowcharge",1)
		TNT1 A 0 Radius_Quake (1,5,0,32,0)
		loop
	WarpStorm:
		TNT1 A 0
		TNT1 A 0 A_JumpIf (user_edgewarp <= 0, "ExtraJavelin")
		BOSS A 0 A_UnSetshootable
		TNT1 A 0 a_takeinventory ("arrowcharge",999)
		TNT1 A 1 A_SpawnItemEx("GMOTAwarp")
		TNT1 A 0 A_PlaySound ("EdgeKeeper/NANI",0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_ExtChase(0,0,1,1)
		TNT1 A 1
		TNT1 A 1 A_SpawnItemEx("GMOTAwarp")
		BOSS A 0 A_SetShootable
		TNT1 A 0
		TNT1 A 0 A_PlaySound("implord/maceswing",0)
        ELRD EF 4 A_FaceTarget
        ELRD G 1 A_CustomMissile ("javelin", 30)
 		TNT1 A 0 A_SetUserVar("user_edgewarp", user_edgewarp - Random (6,12))		
		ELRD A 15
		loop
	cloneattack:
		TNT1 A 0
		TNT1 A 0 A_Jumpifinventory ("clonecooldown",1,"javelintoss")
		ELRD K 6 A_FaceTarget
		TNT1 A 0 Radius_Quake (2,10,0,32,0)
		TNT1 A 0 A_PlaySound ("edgelord/clone",CHAN_VOICE,1,0,0.5)
		ELRD K 15 A_FaceTarget
		ELRD L 4 A_FaceTarget
		ELRD M 4 bright A_FaceTarget
		ELRD N 4 bright A_FaceTarget
		TNT1 A 0 A_PlaySound ("edgelord/cloneshot",0)
		TNT1 A 0 A_custommissile("keeperorb", 30, 0, random(-6,12), 0, random(-8,15))
		TNT1 A 0 A_custommissile("keeperorb", 30, 0, random(-6,12), 0, random(-8,15))
		TNT1 A 0 A_custommissile("keeperorb", 30, 0, random(-6,12), 0, random(-8,15))
		TNT1 A 0 A_GiveInventory ("clonecooldown",1)
		ELRD O 4 Bright A_custommissile("keeperorb", 30, 0, random(-6,12), 0, random(-8,15))
		goto realsee
	}
}


actor keeperorb : cloneorb
{
	translation "80:107=192:207", "108:111=240:243", "3:3=205:205", "5:8=244:247"
	states
	{
	spawn:
		TNT1 A 0
		DTL1 A 1 A_SpawnItemEx ("darktrail",0,0,0,0,0,0,0,SXF_TRANSFERTRANSLATION)
		TNT1 A 0 A_Countdown
		loop
	death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx ("keeperclone")
		HWRP ABCD 1 bright
		stop
	}
}

actor keeperclone : edgeclone
{
	Obituary "%o was destroyed by an Umbral Shadow"
    HitObituary "nothing personell, %o "
	Renderstyle translucent
	scale 1
	Alpha 0.60
	translation "80:107=192:207", "108:111=240:243", "3:3=205:205", "5:8=244:247"
}
