Actor LegendaryRevenant 16509
{
//$Category Monsters/LCA
//$Sprite LREVA1D1
//$Title "Legendary Revenant"
Monster
Health 1350
Height 56
Radius 20
Mass 1000
Speed 12
Scale 1.1
BloodColor "Blue"
PainChance 55
MeleeRange 88
MeleeThreshold 196
MeleeDamage 7
+BOSS
+NOFEAR
+NOICEDEATH
+NORADIUSDMG
+FLOORCLIP
+NODROPOFF
+MISSILEMORE
+MISSILEEVENMORE  
+QUICKTORETALIATE
+DONTGIB
+NOTARGET
+FASTMELEE
+NOTIMEFREEZE
+DONTHURTSPECIES
+DONTHARMSPECIES
Species "Skeletons"
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "PlayerDTRG", 0.5
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor 0.65
//No infighting
DamageFactor "CadaverRocket", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DropItem "BossLifeEssence", 256 
DropItem "BossArmorBonusMax", 256 
DropItem "LegendaryArmor", 127, 1
DropItem "LegendaryRune", 100, 1
DropItem "LegAmmoSphere", 88, 1
DropItem "LDemonAmmoBox", 256 
DropItem "LDemonAmmo", 256 
DropItem "Legendary Plasmatic Cannon" 180 1 
DropItem "LegDemonRune" 64
SeeSound "legendaryrevenant/see"
PainSound "legendaryrevenant/pain"
DeathSound "legendaryrevenant/death"
ActiveSound "legendaryrevenant/idle"
MeleeSound "skeleton/melee"
Obituary "%o was gibbed on sight by the Legendary Revenant."
HitObituary "%o got his head punched clean off by the Legendary Revenant."
var int user_missile;
var int user_fake;
var int user_music;
States
	{
	Spawn:
		LREV A 10 Bright A_Look
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		Loop
	See:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,7)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		TNT1 A 0 A_Jump(100,"Rush")
		TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV AAA 2 Bright A_Chase
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV BBB 2 Bright A_Chase
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV CCC 2 Bright A_Chase	
		TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV DDD 2 Bright A_Chase
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV EEE 2 Bright A_Chase
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV FFF 2 Bright A_Chase	
		TNT1 A 0 A_Jump(28,"Dodge")
		TNT1 A 0 A_Jump(16,"Teleport")
		Loop
	Rush:
		TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
		LREV A 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase
		LREV B 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase	
		LREV C 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase	
		TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
		LREV D 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase
		LREV E 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase	
		LREV F 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 AAAA 0 Bright A_Chase	
		TNT1 A 0 A_Jump(28,"Dodge")
		TNT1 A 0 A_Jump(12,"Teleport")
		TNT1 A 0 A_Jump(75,"See")
		Loop
	Teleport:
		LREV K 1 Bright A_UnSetShootable
		TNT1 AAAAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV KKKKKKKKKK 1 A_FadeOut(0.1,0)
		LREV K 2
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		LREV K 1 A_PlayWeaponSound("boss/teleport")
		TNT1 AAAAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LREV KKKKKKKKKK 1 A_FadeIn(0.1)
		LREV K 1 Bright A_SetShootable
		Goto See
	Dodge:
		LREV A 1 A_JumpIfTargetInLos(1)
		Goto See
		LREV A 1 Bright A_SetAngle(random(0,359))
		TNT1 A 0 A_Recoil(-40)
		LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 A_Stop	
		LREV A 1 A_SetAngle(random(0,359))
		TNT1 A 0 A_Recoil(-40)	
		LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 A_Stop	
		LREV A 1 A_SetAngle(random(0,359))
		TNT1 A 0 A_Recoil(-40)
		LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 A_Stop	
		LREV A 1 A_SetAngle(random(0,359))
		TNT1 A 0 A_Recoil(-40)
		LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 A_Stop		
		Goto See
	Melee:
		TNT1 A 0 A_FaceTarget
		LREV G 1 Bright A_Jump(127,"Melee2")
		LREV G 2 Bright A_SkelWhoosh
		LREV H 2 Bright A_FaceTarget
		LREV I 2 Bright A_SkelFist
		Goto See
	Melee2:
		LREV R 2 Bright A_SkelWhoosh
		LREV S 2 Bright A_FaceTarget
		LREV T 2 Bright A_SkelFist
		Goto See
	Missile:
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnsetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_Jump(48,"BestAttack")
		TNT1 A 0 A_Jump(156,"Rage","Rocket","DeadHands","Railgun","RandomAngle")
		TNT1 A 0 A_JumpIfCloser(350,"DashPunch")
	Normal:		
		LREV J 10 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("LegRevBall",65,-13,0)	
		LREV K 10 Bright A_CustomMissile("LegRevBall",65,13,0)
		LREV K 10 Bright A_FaceTarget
		TNT1 A 0 A_Jump(156,"Normal","Rocket")
		Goto See
	Rocket:		
		LREV J 3 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("LegRevRocket",65,-13,0)	
		LREV K 6 Bright A_CustomMissile("LegRevRocket",65,13,0)
		LREV K 6 Bright A_FaceTarget
		LREV J 3 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("LegRevRocket",65,-13,0)	
		LREV K 6 Bright A_CustomMissile("LegRevRocket",65,13,0)
		LREV K 6 Bright A_FaceTarget
		TNT1 A 0 A_Jump(156,"RandomAngle")
		Goto See
	RandomAngle:		
		LREV J 10 Bright A_FaceTarget
		LREV J 1 Bright A_SetUserVar("user_missile",0)
	Randoming:
		TNT1 A 0 A_JumpIf(user_missile >= 24,"Ending")	 
		TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
		LREV K 0 A_SetAngle(random(0,359))	
		TNT1 A 0 A_CustomMissile("LegRevBall",65,-13,random(0,359))	
		LREV K 2 Bright A_CustomMissile("LegRevBall",65,13,random(0,359))
		Loop
	Ending:
		LREV K 1 Bright A_Jump(156,"DeadHands")
		Goto See
	DeadHands:	
		LREV GH 3 Bright A_FaceTarget
		LREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
		LREV RS 3 Bright A_FaceTarget
		LREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
		LREV GH 3 Bright A_FaceTarget
		LREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
		LREV RS 3 Bright A_FaceTarget
		LREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
		TNT1 A 0 A_Jump(156,"Railgun")
		Goto See	
	Railgun:
		LREV J 1 Bright A_PlaySound("legendaryrevenant/see")
		TNT1 A 0 A_SetInvulnerable
		LREV J 1 Bright A_FaceTarget
		LREV J 1 Bright A_SetUserVar("user_missile",0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)		
		TNT1 A 0 A_ChangeFlag("NOPAIN",1)
		LREV J 0 A_UnSetInvulnerable
		LREV K 0 A_FaceTarget	
		LREV K 0 A_PlayWeaponSound("monsters/darkcyberrail")
		TNT1 A 0 A_CustomMissile("LegRevRailgunProj",70,-26,0)	
		LREV K 3 Bright A_CustomMissile("LegRevRailgunProj",70,26,0)
		TNT1 A 0 A_Jump(156,"Rage")
		Goto See
	Rage:
		LREV J 1 Bright A_PlaySound("legendaryrevenant/attack1")
		TNT1 A 0 A_SetInvulnerable
		LREV J 1 Bright A_FaceTarget
		LREV J 1 Bright A_SetUserVar("user_missile",0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)		
		TNT1 A 0 A_ChangeFlag("NOPAIN",1)
		LREV J 0 A_UnSetInvulnerable
	Raging:
		TNT1 A 0 A_JumpIf(user_missile >= 28,"See")	 
		TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
		TNT1 A 0 A_FaceTarget	
		TNT1 A 0 A_CustomMissile("LegRevBall2",70,-13,0)	
		LREV K 3 Bright A_CustomMissile("LegRevBall2",70,13,0)
		Loop	
	BestAttack:		
		LREV J 1 Bright A_FaceTarget
		TNT1 A 0 A_ChangeFlag("NOPAIN",1)
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("legendaryrevenant/attack2")
		LREV JJJJJJJJJJ 2 Bright A_FaceTarget
		LREV J 2 Bright A_PlayWeaponSound("lrball3/charge")
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
		TNT1 A 0 A_FaceTarget
		LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)		
		LREV J 0 A_UnSetInvulnerable	
		LREV J 10 Bright A_FaceTarget
		TNT1 A 0 A_PlayWeaponSound("lrball3/shot")
		TNT1 A 0 A_CustomMissile("LegRevBall3",65,-13,0)	
		LREV K 10 A_CustomMissile("LegRevBall3",65,13,0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		LREV K 10 A_FaceTarget
	DashPunch:
		TNT1 A 0 A_Jump(128,"Normal")
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-65)
		TNT1 A 0 A_SkelWhoosh	
		LREV GGGGG 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV HHHHH 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
		LREV III 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 Bright A_Stop	
		LREV A 1 Bright A_FaceTarget
		TNT1 A 0 A_Recoil(-65)
		TNT1 A 0 A_SkelWhoosh	
		LREV RRRRR 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV SSSSS 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
		LREV TTT 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
		LREV A 1 Bright A_Stop			
		Goto See
	Pain:
		TNT1 A 0 A_Jump(8,"Rage")	
		TNT1 A 0 A_Jump(32,"Fake")
		TNT1 A 0 A_Jump(21,"Teleport")
		TNT1 A 0 A_Jump(128,"PainMissile")
		LREV L 3 Bright
		LREV L 3 Bright A_Pain 
		Goto See
	PainMissile: 
		LREV L 3 Bright	
		LREV L 3 Bright A_Pain
		Goto Missile	
	Fake:
		TNT1 A 0 A_JumpIf(user_fake >= 2,"See")	 
		TNT1 A 0 A_SetUserVar("user_fake",user_fake+1)
		TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
		LREV LM 7
		TNT1 A 0 A_StopSound(6)
		TNT1 A 0 A_SetUserVar("user_music",0)
		LREV N 7 A_PlaySoundEx("legendaryrevenant/death","body",0,1)
		LREV O 7
		LREV P 0 A_SpawnItemEx("BossArmorBonusMax",0,0,0,0,0,0,0,0,64)
		LREV P 7 A_SpawnItemEx("BossLifeEssence",0,0,0,0,0,0,0,0,64)
		LREV Q 17
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV Q 175
		LREV Q 0 A_PlaySound("misc/gibbed")
		LREV Q 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		LREV Q 0 A_ChangeFlag("SHOOTABLE",1)
		LREV Q 5 A_ChangeFlag("SOLID",1)
		LREV P 0 A_PlaySoundEx("legendaryrevenant/see","body",0,1)
		LREV PONML 5
		Goto See
	Death:
		TNT1 A 0 A_StopSound(6)
		LREV LM 7
		LREV N 7 A_Scream
		LREV O 7 A_NoBlocking
		LREV P 7
		LREV Q 17
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
		LREV Q 63000 CanRaise
		Stop
	}
}

Actor LegRevBall
{
PROJECTILE
Height 8
Radius 8
Speed 42
Scale 1.5
RENDERSTYLE ADD
ALPHA 0.8
Decal "CacoScorch"
Reactiontime 33
Damage 5
+SPAWNSOUNDSOURCE
+SEEKERMISSILE
+NOTIMEFREEZE
Damagetype "CadaverRocket"
SeeSound "lrball1/shot"
DeathSound "lrball1/exp"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"Homing")	
		Goto Normal
    Normal:
        LRB1 ABCD 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
        Loop
    Homing:
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 A 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 B 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 C 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 D 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
		TNT1 A 0 A_CountDown
        Loop	
    Death:
	    LRB1 ABCD 4 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_Explode(48,64,0) 
		TNT1 A 0 A_PlaySound("weapons/clrocketexplode")
	    TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	    TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6",0,0,random(0,360),2,random(0,360))
	    TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
        LRB1 EFGHIJKLMNO 3
        Stop
    }
}

Actor LegRevBallFX
{   
PROJECTILE
Height 2
Radius 2
Speed 0
Scale 0.9
RENDERSTYLE ADD
ALPHA 0.67
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1 Bright
		LRBF PQ 4 Bright A_FadeOut(0.1,1)
		Goto Spawn+3
	Toaster:
		TNT1 A 1 Bright
		Stop	  
	}
}

Actor LegRevBall2
{
PROJECTILE
Height 5
Radius 5
Speed 75
Scale 1
RENDERSTYLE ADD
ALPHA 0.8
Decal "Scorch"
Damage 6
+RANDOMIZE
+NOTIMEFREEZE
SeeSound "lrball2/shot"
DeathSound "lrball2/exp"
States
	{
	Spawn: 
		TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
		LRB2 A 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
		LRB2 B 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
		LRB2 C 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
		TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
		LRB2 EFGHIJKLMNO 3 Bright
		Stop
	}
}

Actor LegRevBall2Trail
{       
PROJECTILE
Scale 1
Renderstyle ADD
Alpha 0.6
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{   
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LRBE ABCDEFGHI 2 Bright 
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

Actor LegRevBall3
{
Projectile
Height 22
Radius 6
Speed 35
Scale 0.052
RenderStyle Add
ReactionTime 14
Damage 85
+RANDOMIZE
+EXTREMEDEATH
+FORCERADIUSDMG
+NOTIMEFREEZE
Damagetype "CadaverRocket"
SeeSound ""
DeathSound "lrball3/exp"
Obituary "%k destroys %o. %k becomes stronger."
States
	{
	Spawn:
		TNT1 A 0 Bright A_CountDown
		LRBA AA 2 Bright A_SpawnItemEx("LegRevBall3Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_Explode(128,128,0)
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("LNCometDeath",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_PlaySound("lrball3/exp")
		TNT1 AAAAAAAA 0 A_SpawnItemEx("LegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)	
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("LegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
		MMSD A 8 Bright A_Explode(38,140,0)
		Stop
	}
}

Actor LegRevBall3Trail
{
Scale 0.25
RenderStyle Add
Alpha 0.7
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AA 0 Bright A_Jump(256,"Flash1","Flash2","Flash3","Flash4")
	Flash1:
		LRB3 A 2 Bright A_FadeOut(0.08,1)
		Wait
	Flash2:
		LRB3 B 2 Bright A_FadeOut(0.08,1)
		Wait
	Flash3:
		LRB3 C 2 Bright A_FadeOut(0.08,1)
		Wait
	Flash4:
		LRB3 D 2 Bright A_FadeOut(0.08,1)
		Wait
	Toaster:
		TNT1 A 1 Bright
		Stop   
	}
}

Actor LegRevSmallBall3
{
Projectile 
Height 10
Radius 8
Speed 70
Scale 0.17
RenderStyle Add
BounceCount 7
ReactionTime 80
Damage 6
+SEEKERMISSILE 
+RANDOMIZE
+EXTREMEDEATH
+FORCERADIUSDMG
+DOOMBOUNCE
+NOTIMEFREEZE
Damagetype "CadaverRocket"
SeeSound "MMBurst"
DeathSound "MBExplodeD"
Obituary "%k destroys %o. %k becomes stronger."
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_CountDown
		TNT1 A 0 Bright A_SeekerMissile(15,8,SMF_LOOK)
		LRB3 AA 1 Bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SeekerMissile(1,8,SMF_LOOK)
		LRB3 BB 1 Bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SeekerMissile(15,8,SMF_LOOK)
		LRB3 CC 1 Bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SeekerMissile(15,8,SMF_LOOK)
		LRB3 DD 1 Bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
		TNT1 I 8 Bright A_Explode(8,80,0)
		TNT1 J 6 Bright
		TNT1 K 4 Bright
		Stop
	}
}

Actor LegRevBall3Trail2
{
Scale 0.15
RenderStyle Add
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AA 0 Bright A_Jump(256,"Flash1","Flash2","Flash3","Flash4")
	Flash1:
		LRB3 A 1 Bright A_FadeOut(0.125,1)
		Wait
	Flash2:
		LRB3 B 1 Bright A_FadeOut(0.125,1)
		Wait
	Flash3:
		LRB3 C 1 Bright A_FadeOut(0.125,1)
		Wait
	Flash4:
		LRB3 D 1 Bright A_FadeOut(0.125,1)
		Wait
	Toaster:
		TNT1 A 1 Bright
		Stop   
	}
}


ACTOR LegRevRocket : CardinalRocket
{
Speed 35
FastSpeed 43
Scale 0.9
DECAL "LegRocketScorch"
-THRUSPECIES
+NOTIMEFREEZE
DamageType "CadaverRocket"
States
	{
	Spawn:
        TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
		LROC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
		LROC B 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("LegendaryOrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
		TNT1 AAA 0 A_CustomMissile("BlueKaboom3", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		LROC B 6 Bright A_Explode
		LROC CD 5 Bright A_SetTranslucent(0.75,1)
		Stop
	}
}

ACTOR LegRevFloorDeadHands
{
PROJECTILE
Height 8
Radius 13
Speed 21
Scale 0.75
Damage 10
+RIPPER
+FLOORHUGGER
+NOTIMEFREEZE
DamageType "CadaverRocket"
States
	{
	Spawn:
		LRHD MNO 2 A_SpawnItemEx("LRUndeadHand",random(-16,16),random(-16,16))
		Loop
	Death: 
		TNT1 A 0
		TNT1 AAAAAAA 0 A_SpawnItemEx("LRUndeadHand",random(-48,48),random(-48,48))
		TNT1 A 1
		Stop
	}
}

ACTOR LegRevRailgunProj : FastProjectile
{
Height 6
Radius 6
Speed 300
MissileType "LegRevRailgunTrail"
Damage (Random(10,14))
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+NOTIMEFREEZE
+BLOODLESSIMPACT
DamageType "CadaverRocket"
DeathSound "cyberrail/impact"
States
	{
	Spawn:
		TNT1 A 1 Bright
		Loop
	Death:
		TNT1 A 0
		TNT1 AA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
		TNT1 AAAAAA 0 A_SpawnItemEx("BlueKaboom",random(-32,32),random(-40,40),random(8,16),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
		TNT1 A 1 A_SpawnItem("RailgunImpactEffectBlue")
		Stop
	}
}

ACTOR LegRevRailgunTrail
{
Scale 1
RenderStyle Add
+NOCLIP
+NOBLOCKMAP
+DONTSPLASH
+THRUACTORS
+NOTELEPORT
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0
		RGPB ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04,1)
		Stop
	}
}

Actor LRDashPunch : FastProjectile
{
Height 16
Radius 18
Speed 50
Damage (8*Random(6,10))
+THRUSPECIES
+NOTIMEFREEZE
Species "Skeletons"
SeeSound ""
DeathSound "skeleton/melee"  
States
	{
	Spawn:
		TNT1 A 2
		Stop
	Death:
		TNT1 A 1
		Stop
	}
}

Actor LRUndeadHand
{
Scale .75
RenderStyle Translucent
+FLOORCLIP
+FLOORHUGGER
+CANNOTPUSH
+NODAMAGETHRUST
+FORCERADIUSDMG
+NOTIMEFREEZE
Obituary "%o was torn appart by the undead."
DamageType "CadaverRocket"
States
	{
	Spawn:
		TNT1 A 0 
		TNT1 A 0 A_PlaySound("lrtrap/active")
		LRHD ABCDEFGHIJKL 2 A_Explode(14,48,0)
		LRHD M 35
		Goto Fade
	Fade:
		LRHD M 2 A_FadeOut(0.02,1)
		Loop
	}
}

Actor LRGhost
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LREV A 2 A_FadeOut(0.09,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop		
	}
}